oF SINCLAIR COMPUTERS
The Sinclair QL i
~a 32 bit CPU Powerhouse!
fo
THE Z88 unper 2 Lbs.
A Computer Without Compromise
The TS-2068 hfhe UPDATE COMPUTER SYSTEM |
P.O. Box 1095
Peru, Indians 46970
NEWS AND Mew Propucrs
* UPDATE COMPUTER SYSTEMS *
UPDATE COMPUTER SYSTEMS is Edited and Published by Carol and Frank
Davis of P.O. Box 1095, Peru, Indiana 46970. Phone number is
317-473-8031, with normal phone hours’ being between 5S P.M. and 9:30
P.M. Eastern Time during the week and Noon to 6 P.M. on weekends. When
we are not there or unavailable, please leave a message with our
answering machine. Unless urgent you will be answered by mail.
Mailing date for all issues is the fifteenth of the issue month.
The magazine is published on a quarterly basis in the months of
October, January, April and July. All subscriptions begin and end at
the same time...first issue being October and all renewals coming due
after receipt of the July issue. The cost is $18.00 U.S. for a one year
subscription for North America, and for those outside of this area
$20.00 U.S. We accept personal and business checks, money orders and to
abs y back issues prior to COnteher 1900, please contact t former
Publisher, Bill Jones at 1317 Stratford Ave. Panama City, Florida
32404. He will gladly provide you with the needed issues and
information. The use of a Self Addressed Stamped Envelope would be
appreciated and heln to speed a reply.
Assistance in Publishing this magazine is provided by Eliad P. Wannum,
poet, computer user and all round good guy. The magazine is. made
possible by the regular contributors such as Peter Hale, Bill Cable, Al
Feng, Bob Hartung to name a few, and by the many contributions of other
writers and programmers. Your contributions to this magazine are
welcome. This is truly a magazine BY THE USER AND FOR THE USER OF
SINCLAIR, TIMEX AND CAMBRIDGE COMPUTERS. When we cover other operating
systems such as CPM or MSDOS it will be in relationship to. our
computers or emulators for our systems to run their software. We
primarily cover disk based systems and software for the TS2068,
Spectrum, QL, Z288...and will cover items on the TS1000 if disk drive
based or in relationship to using it with the above mentioneed
computers. We do accept reviews of peripherais that are useable by our
systems, such as scanners, printers, modems, etc. Submissions should be
on disk or hard copy (two copies and at least NLQ, no draft mode). If
there is artwork, please let us know in what order it should be used,
and provide it as a saved screen or hard copy screen dump. The format
is very relaxed. Just pay attention to the width of the pages and allow
3/4 inch top and bottom, and make the left and right margins wide
enough to accomodate a 3 hole punch that does not cut out some of the
text. We have enlarge and reduction capacity to adjust a page, but may
lose some print. legibility in the Process. Most important is
legibility. Draft quality dot matrix does not reproduce well. Print
size preference is ELITE 12 characters per inch. PICA 10 characters
per inch is okay also, but please no condensed print. Piease do not
make programs submitted on cassette tape under any circumstance, disk
or hardcopy only. Exceptions to this would be the wafers used on the
Rotronics Wafadrive for the Spectrum or TS2068 with emulator. 288
programs on disk may be in either IBM or QL format or hardcopy. TS2068
programs may be LLISTED in 32 chr. lines, but that is not. solely
necessary, just do not send a copy. protected disk that needs to be
LLISTED.
UPDATE COMPUTER SYSTEMS PAGE DIRECTORY, JANUARY 1991
The computer that an article concerns is marked by using the
following mark at the start of the page number-TS2068 = *,QL = #
,288 = * . There will be no mark if the article or ad applies to
all or several different computer systems.
Inside Front Cover contains magazine basic information
Page No. 1---Directory
Page No. 2---Editorial by Frank Davis
Page No. -Ed Grey Enterprises Ad
Page No. -LKDOS Software + Back Issues Update /Biil Jones
*Page No. -Hybiscus /Bill Jones
*Page No. -Oliger Auto-Menu /Bill Ferrebee
*Page No. 11---Speed Comparison Between 2068 Pascal and
Compiled Basic /Larry Kenny
Page No. 12---Sir Clive’s Castle BBS /Dave Solly
#Page No. 13---New QL Issue Disk, QLuMSi /Al Feng
Page No. 14---Wanted or For Sale Ads for Subscribers
“Page No. 15---LogiCall V4.3 /Bob Swoger
%Page No. 21---Some More Ideas On How to Create Multiple
Columns In Z88 Pipedream /Dave Bennett
*Page No. 22---Gliger Disk Drive BBS Program issue Disk / Paul
Holmgren
#Page No. 23---Cable Column /Bill Cable
#Page No. 26---text 87 and Quill-Part III /Peter Hale
#Page No. 28---A Mail File in Archive /Bob Hartung
Page No. 30---Switching Printer Characters /Bob Hartung
Page No. -EMSoft Ad
Page No. Mechanical Affinity Ad
Page No. -RMG Ad on Zebra Graphics
#Page No. -Merging Archive and Abacus Files /Peter Hale
%Page No. -Z88 Fax News-sample- :
*Page No. 37---The Sinclair Desktop Publishing Journal /Mike
Felerski
#Page No. 41---QL Emulator for the Amiga /Al Feng
Page No. 43---Programming Tips - DEF FN and FN ail Computers /
Bill Jones
Page No. 45---John McMichael Ad and Bottle Cap Software Ad
Page No. 46---Domino Cubes Ad
*%Page No. 47---Datatronics 2400P Modem Review /Dave Bennett
Page No. 48---The GEnie Information Service /Dave Bennett
#Page No. 49---Quanta - Latest Updates on Library / Paul
Holmgren
Page No. 50---Public Notice from Jack Dohany
Back Covers ---Issue Disks for TS2068 and QL
FROM THE EDITORS DESK
Greetings to our faithful readers. Once again Carol and 1
hope that you will find this issue of UPDATES to be worth
reading. We have received quite a bit of feedback from quite a
few of you. Sone of your suggestions we have implemented, where
they would be of help to you -such as marking in the directory
as to just what computer model an article or program concerns.
Check this out and. you will see that you can now tell at the
directory as to whether an article is for the TS2068, QL, 288 or
of general interest to all three.
There were some suggestions which we could not act = upon,
only try to be fair. A few people wanted the magazine to be only
for the TS2068, and some for only the QL. A few wanted greater
coverage for the Z88. What we will be doing, as close as is
possible, is to represent the computers our users have and use.
This comes out to about 40% TS2068, 40% QL and 20% for the Z8&8&
at this time. As (or if) our readership changes we will try to
reflect this. Some wanted us to include cassette based programs
for the TS2068. We are open to type-in programs of short to
moderate length that are for tape, or utilities and tips that
apply to tape or disk, but not for ISSUE DISK PROGRAMS. My own
aging cassette decks show less and less reliability after some
have been in use for ten years. It is not easy to find a
good reliable tape deck that is suited for computer use these
days. Disks are far cheaper than cassette tapes and with the
savings on that alone one could soon justify an Oliger, Larken,
Aerco or other disk drive system. This does not even touch upon
reliability or speed. Now J] will just slide down off of my soap
box and into my easy chair.
Tim Stoddard, what with too many commitments and not enough
time, was not able to get his next installment on the Trump Card
manual for the QL to us in time. He promises it next issue. He
carefully researches each article to insure accuracy and this
does take a fair amount of time.
Bill Ferrebee will be giving the magazine a new logo which
you should see in the next issue. Bill is quite good at graphics
for the TS2068. He is doing a regular column on Sinclairs for
the Vulcan Computer Monthly, so check out this magazine by
either subscribing or buying it at your newstand. He also has an
article in this issue and more on tap for future issues.
Please note what Jack Dohany says in his news release. He
is not leaving us; he just needs more time to program for TS2068
and is looking to have other dealers take over the sales of his
products.I happen to know that Mechanical Affinity is interested
in at least all of them and, I’m sure that RMG will also be,
just to name a couple.
We were unable to fit in a few items that have gone onto the
Planning board for the next issue. These include some real meat
on corrections to the TS2068 ROM to produce the type of machine
it could and should have been. This is by Bill Pederson of
Widjup. He has been slowly getting his health back to at least
some extent. I wish his continued recovery. Another item
is coverage of the QL and Desktop Publishing. They should both
be in the April Issue.
Once again we fell a little behind in our schedule due to
equipment problems, our photocopier, which is not easy to get
repaired in a small Midwest town with only one repairman. From
each little problem we learn. This may be our last delay!
2
Ed Grey Enterprises’ Price List tor Spring/Summer ‘90
Ed grgy Enterprises
-O. Box #2186
ineieweds CA 9E305
(213) 759-7406
Call The Grey Matter BBS & RCP/M (213-971-6260)
PRICES
Spring/Summer 1990
Timex/SINCLAIR Products:
HHSOFTWALE. cee eee ees
+ $2.50 S&H
+ 33:33 S&H
+ $3.00 S&H
+ $3.00 S&H
+ $2.50 S&H
Draw (ver 3.0) on tape..... + $2.52 S&H
COLORZCREY (convert color to g + $2.50 S&H
CP/M (2.2/3.0) Software (new)...
WordStar 3.3 (for CP/M-8@, 8" disk)............ $40.00 + S&
Turbo Pascal 3.6 ¢for CP/M gr DOS), kt fas dea BR ua gacsecked ce $60.00 + S&
MIX 'C’ Compiler sige CP/M_2.2, 5 Otsi) i $T2. 95 + S8H
MIX Editor Cfor CP/M 2.2, 5.25" d »$19.95 + 5S
ENOTES See esac pete of ee
or se
N>ews menu
*4T/S Specific Hardware.......
sed/Tested w/ Cent I/F, ca
inter/Plotter Tested, I
Ss
QL_U b 139. + $10 S&H
1520 Pr / 125.00 + $7.50 $
T/$2068 Used/Tested, CPU/Kyod o $60.00 + $5.00 §
T/S$2068 Tested w/CP PU, “Manual, P - $75.00 + $6.50 §
T/$150@ Tested w/CPU, Manual, 7 + 340,00 + $6,50 $
T/S100® Tested_w/CPU, Manual » $25.00 + $5.00 §
T/52050 Modem Tested w/ PS, Spect $5000 + $5.00 §
T/S2040 Printer w/ 1 roll paper $30.00 + $5.00 §
T/$1016 16K rampack......... 12.50 + $3.50 §$
A_& J Microdrive Tested w/ 2 50.00 + $5.00 §
GE Cassette Recorder Tested w/ PS 10.00 + $3.50 §
Z-S1I/O BB partially assembled, w/ 2050....$27.00 + $3.52 $
T/S2068 Power Supply oo (Used/Tested)...$12/50 + $3150 §
apeetrym foal uter Users Manual (new)... $10,00 + $3.00 $
NOTE: All hardware is subject to availability.
RS-232 Ribbon Cable.............
Dual Disk Drive Cable 30"
Bual Disk Drive Cable 42 :
Call for prices on ANY other computer cables ....sseeee
AERCO Parallel Centronics Printer I/F...#59.95 + $2.50 S&H
2050 Modem Cards Cnew, untested)...... 4/$12.00 + $3.00 S&H
205 Modem Power Supplies an q + $2.50 S&H
rhs be acalteccty 4 at db Go mC bade hay 5 + $3.50 S&H
Keyboards..TI 99/4A, 48 key oe ‘ + $3.50 S&H
(epee a ite eae ree 7 + $6.00 S&H
Disk Drive Power upp! y. area oak Mace eld ana + $3.50 S&H
+12V @ 2.6A, +5V 8A
Disk Drive Cases.........
5.25", HH, single, w/ power supply +. $69.95 + S&H
a _ Without power supply . -. $32.50 + S&H
5.25", FH, single, w/ power supply... - + $69.95 + S&H
without power su Bes . $35.50 + S&H
5.25", HH, dual, w/ power supp nk . s+. $89.95 + S&H
ie wa thou, power Stppiy Seen $35.50 + S&H
5.25", FH, elie ye power supp pect e ee eee $94.40 + SBH
power Supply $39.95 + S&H
3.50", single or teat » W/ power supply seveees $89.95 + S&H
without power SUDD LY SF ncltng 4G, 2 oe A $35.50 + S&H
eee
Y2R22O De Oo Qot
pe fe the mba whe ate ms
Software and Literature
Back issues of Update Magazine: Make your library complete.
Whole 3 yr series--$48.00
1988 Year Issues- Covers TS-2068 only
—----§ 6.00 ea
1989 Year Issues- QL and TS-2068------ : Single issues-
1990 Year Issues- QL, TS-2068, same 288--~-$18.00
Orders to: Bill Jones, 1317 Stratford Ave., Panama City, FL 32404 (Check or MO)
LADOS SOFTWARE
“Daisy.B6" and "Udbm.B6" are two extensive softwares for LKDOS. The two soft-
wares are fully integrated to be mutually supporting as a complete system.
Each are offered separately but can be ordered as an integrated package.
DAISY. B6 --$26.00 Udhm. BE --$26.00 Both Softwares --$36.00
Bill Jones, 1317 Stratford Ave, Panama City, FL 32404. Specify 40 or 80 tracks)
"Dal Be"
SY. is an “Administrative" software that provides easy to create Text
Data bases with helpful Autamatic Administrative Functions (Auto Letterheads,
Business Blocks, signature line, and Mail Merge Processing of form letters). The
Theme is "Disk Data Base Management" and Automatic Word Processing. (three disks)
"Udbm.B6" ;
. is a “Universal Data Base Manager" that allows one to create, manage
and Word process all types of data bases that the TS-2068 is capable of handling.
Includes three types of SEQUENTIAL FILES Data Bases, “page macros", Screen
Macros, paragraph files, Line Files. (two disks)
Between the two programs there are TEN types of Data bases, each flexible to suit
user needs. Each of the two programs Word Processes the opposite program's data
files, either singly or "Chain Processing" of mixed disk data files. Menus
provide cross over between programs.
The following Programs are included, and each will be given separately as UPDATE
MAGAZINE ISSUE DISKS as publication space permits in future issues of the
magazine.
1. "Dbx.B6", is a RECORD type data base manager and word processor. An
independant program to create any type of RECORD File. Used with Daisy to create
Mail Merge files. Used alone to create other data bases, print labels frana
Disk File.
2. “Cdbse.B6", is a Code ASCII Data File Manager. Directly word processes any
type of Code Ascii File. Transforms Chr Arry files to Mscript or Tasword.
Transforms Mscript, Tasword, Modem files to Chr Array files for Editing,
inclusion in other Dbases, word processing.
3. "Uptr.B6", is a Universal Word Processor that prints 10 types of data files
“fran disk" autamatically. Fram one to 50 Disk Data files may be printed in any
sequence desired, singly or in a continuous document. All you do is INPUT the
File names to be word processed.
4. "Macro.B6", is a program to create, edit, color, and print-out SCREEN FILES.
Also uses the screen as a data base.
OTHER TS-2068 Disk Systems: As time permits I will convert all of the above
programs for operation with Oliger DOS and Aerco FD-68 (if sufficient interest is
expressed. Drop me an interest card). -Bill Jones_
4
it mt
AYBISCUS
A ?S-2068 Software System
Five Major Softwares Coordinated
By: Bill Jones
The five Softwares are: Daisy.B6, Dbx.B6,
Udbm.B6, Uptr.B6, Cdbse.B6, and are each
independant softwares designed to operate alone or
in coordination with each other. All are
programmed primarily in Basic with code utilities
used as needed where speed is essential.
Generally, these softwares make extensive use of
the 18-2068 Variable file and the computer's ROM
for Data Base and Disk Drive Management. Al! of
the softwares allow easy access to the computer's
Basic mode. Basic functions can be performed, and
when finished the software can be re-entered.
Arange of Disk Management functions are
available at menus to allow “Disk Library
Management“ during program operation, and return
to Program Menu. These functions allow us to
manage from one to four disk drives “while the
software is in use”. The functions include: Disk
Catalog View or Copy to Paper: Disk File Erase :
Screen File view, paint, create, edit, or Copy to
paper: Disk Data File View or LPRINT: Data File
SAVE: Data Pile LOAD: Data File Delete. The use
of these disk management utilities “without
compromise of program parameters” adds
immeasurably to the job of Data Base Management,
especially for reading orientation during the task
of creating a data base or in preparation for word
processing.
Concepts of Software Integration
With Disk Drive
Computer memory and disk drive storage are
fully coordinated. Disk Data Storage is used as
if disk space is an extension of computer memory.
Data Piles are sent to disk as cumulative segments
of the same document. Disk Data files are
returned to memory for editing, re-save, or word
processing.
The Printer is controlled by each software.
Each program makes use of a common utility in disk
named “Init.B6" which Merges as needed to
Initialize the DOS, the Printer, and to establish
a print style. The Init utility is programmed for
Epson compatable printers and may be adjusted for
other printer makes.
There are two methods used to conserve
computer memory in order to provide extended
software functions, One is to use the disk to
store a plethora of menus that are organized by
functions. These full screen menus are
“subjective” providing a range of options for the
em
There are more than a dozen of
these menus and their storage in disk reduces the
overall computer memory use by the main program,
thus providing more software capability and more
data management capacity. The right menu for the
job task in progress “pops on screen from disk" as
needed during program operation.
d method is to store “sections of
in disk, on stand-by, for use by the
As functions are elected at menu,
“program segment” MERGES to the main
When its job is fininshed the program
segment is DELETED from the main. As an example,
the Daisy program has about twenty such program
segments stored in disk. Their total size, if
added to the main program would exceed the
Computer's memory capacity by far. Of course, if
the computer's memory were completely filled with
such a large program then there would be no space
at all to create or manage data.
The combination of these methods allows the
Daisy software to be so large and comprehensive
that requires two 360K disks to contain the
programming. All of the five main softwares use
these methods to provide a wide range of both Data
Base Management and Word Processing, and mazimum
data file lengths.
The Pive Hain Eybiscus Progeans
" ti]
DAISY. BE isa software, originally named
"Smart Text", that has evolved over a period of
about 7? years. When Smart Text out-grew the
memory capacity of the S-2068 the methods
described above were used to expand the program
still further for the disk drive environment.
Thus "Daisy.B6" emerged. The software then became
a “Disk Data Base Manager” and Word Processor.
In 1987, as Daisy was being developed, it
became the software used for publishing Update
Magazine. Publishing brings forth many various
needs for both Word Processing and Data
Management. As these needs surfaced they were
added to the Daisy functions. One such need was
“offset word processing", where columns could be
printed as masters to be overlayed and copied.
This feature, when elected, automatically sets the
tasks at hand.
the proper
program
printer to Condensed style and 50 chr lines. The
text file (or files) are then word processed as
“alternate colums". Another need was for
"Centered Headers" to be automatically printed
above or below paragraphs during word processing.
ability to elect “Large
large headers are needed the
software cally changes the printer mode to
"Double characters, center prints the
header, spaces down a line, and then returns to
standard characters to continue word processing.
The theme of Daisy is to provide automatic
This was added with the
Khen
Headers",
functions to lessen the distraction while Creating
Data and to “take over” and accomplish functions
that normally require much time to do manually.
Automatic Letterhead, Business Block, and
signature line support letter processing.
Automatic Formatting for Centered Text printing is
another feature. Centered Large Headers is
another. Mail Merge is stil] another.
With Daisy we can type the text of a letter
and then use mailing lists stored in disk to print
the same letter to from 2 to literally hundreds of
persons, each letter individually addressed, each
with our ova letterhead and signature line. And,
Daisy will word process any number of disk data
files, either singly or in-chain “from disk".
Daisy provides two data base files. The
primary data base is 2 multiple “paragraph file",
and the other a data hase for creating "Outlines"
as ina college class outline having major topics
and a group of mincr topics of each major.
An “annex” of Daisy is a HERGE program called
"“usrpam.B6". This program (in disk) can be
modified by the user te schedule “just anything”
that is possible to Print-out. Also it is a
“sequencer” for disk data files to be chain word
processed, and for individual paragraphs within to
be sequenced by paragraph. The usrpgm program
normally MERGED to schedule the main text di
versatility of word processing can be greatly
increased by user changes in the usrpgm program
lines.
Daisy also does an outstanding job of
printing labels end envelopes, Mail Files created
with the next program to be discussed are loaded
by Daisy for printing labels or opes that are
on tractor forms
The "Dbe.i6” Soitware
Db. isa "Records Data Base” and word
processor. Originally this software was named
"Mail Merge” and has since been expanded to
provide Sorting and Search/Find functions as well
as “user defined data base dimensions". Dbx.R6
Loads and operates independantly, and it is also
MERGED to the Daisy software when selected to
create smaller Mail Files to be used for Mail
Merge, or to create such files as “Invoice Files".
The Record Data base is flexible, in that the user
elects the dimensiens of the records. For
example, a Mailing List may be needed having
records of 4 lines and 30 characters per line. Or
an Inventory file could be 3 lines of 12
characters per line. Ora set of Invoice files
may be 4 lines of 48 characters each.
Sorting: Whatever the file dimensions may be,
the file may be selectively Sorted hy any line,
and by either “first group or last group" within
the sorting line. This flexible sorting
capability is the key to the data base being
adaptable for any type of Records Data Base
imaginable.
Search and Find is another function of the
Dbx.B6 program. We can input a search word and
search any line of the records. When found the
entire record is displayed. <Continue> resumes
the search and the next Found Record is displayed,
or a Not Found report is given.
Aword processor is included in the Dbz
program. The word processor is used to print-out
the whole list, a partial list, or to print Labels
or Envelopes on Tractor forms.
Dbx.B6 likely produces the largest data file
of any software for the TS-2068. As many as 350
Mail Files (4 lines of 26 chrs per line) may be
created. Or an inventory file of 550 Inventory
records (2 lines of 20 chrs) can be developed.
But for creating record files te be processed
by the Daisy program one must keep in mind that
the files could be larger than that program can
The "Udbe.86” Software
Mya it
Ube stands for “Universal Data Base
Manager". This is a new software designed to
create, manage, and word process al] of the types
cf data bases that the TS-2068 and the Larken Disk
System can manage. Udbm.Bé manages 7 types of
data files as follows:
l, Character Array Paragraph Files (Identical
to the Daisy.B6 Text File)
2. Character Array Line Files of the user's
desired line length.
3. Page Macros: Chr Array Line files of
finite number of Jines of the user's preferred
line length.
4, Sequential Paragraph Files: Paragraphs
are sent to an opened Seq file. The file may be
from short to enoromous length.
5. Sequential Line Files: Line files of the
users desired line length are sent to an opened
Seq file in disk. The total number of lines may
be from one to hundreds.
6. Sequential Page Macros: Same as Line
files except that the program terminates the file
when a “page length” is entered.
7. Screen Macro Files: The screen is used
to create a formatted data base to be saved
to disk as a screen file... Or we can create menu
screens and save them to disk.. Or any Screen
File in disk may be loaded to be edited, painted,
or copied to paper.
The Udbm Software also provides a Word
Processor for all of its data files. The word
processor pulls data files from disk drive and
processes them either singly or in-chain in a2
continuous document print-out.
The "Intr. 86" Software
Wrap
Utr stands for “Universal Word Processor”.
It has all of the capabilities of the word
processor described with the Udbm program above,
plus the ability to Word Process “Mixed Files" of
all of the 10 types of files created with the
Daisy, Dbx, Udbm, and the Cdbse program yet to be
discussed. The Uptr program presents a disk
catalog as a menu to input the file names to be
word processed. One file name, or up to 50 file
names may be keyed in from the catalog listing.
Some of these files may be “pre-formatted line
files" and others may be un-formatted paragraph
files.
As file names are keyed in the word processor
“samples" the file and detects if the file is
already formatted into lines, and if so, the
file's line length is recorded in a buffer to be
recalled to set the line length and margins during
word processing.
When all file names to be processed are
entered into the “scheduler” the program proceeds
to ward process all files elected, as a single
continuous document print out. Line files are
printed to paper “in their already formatted” line
lengths. Un-formatted files are word processed to
the user's input desired line length. Headers are
printed if present in the files being word
processed. The result is a word processed
document that can contain from one to fifty disk
data files, all files joined and sequenced in the
order selected. The types of files word processed
may be:
» The Daisy and Udbm Text paragraph files,
. Sequential paragraph files,
» Sequential Line Files.
. Page Macro Line Piles.
. Sequential Page Macro Piles.
» The Dbx Record files.
. The Daisy Outline Files.
. Code Ascii files that have been transposed
into Page Macro Files,
9. Code Ascii Files that have been transposed
into Sequential line files.
10, Screen Macro Files.
wor anneene
TEXT ORIENTATION: The use of the "built in”
Disk Library manager allows the user to
selectively view the data within any disk data
file. The Viewing of several files before word
processing them can be a big help in selecting the
data files to be word processed, and deciding the
sequence order for them to be processed. The
word processor needs al! data files to be “in the
same od But during operation the disk
utilities can be used and if data files need to be
transfered one can break-in and LOAD a data file
fron one disk, then re-save it to the disk to be
used for word processing. <CONTINUE> will then
resume program operation. Such is the flexibility
of choice when operating Basic programs.
The Uptr program word processes such mixtures
of Data base files as; Random length
two-dimensioned character array files, Random
length Sequential Data base files, Record
Character array files of three dimensions, Outline
“twin character arrays" of two and three
dimensions, Page length character array line
files, Indefinite length Character array Line
Piles, Sequential line files, Sequential Page
Macro Files, and such files as created by the
Cdbse program to be discussed next.
The “Cibse,B6" Software
" "
Cibse stands for Code Data Base. This is
an unusual program that manages Code Ascii files
“outside of their home software environment”. If
there is anything traditional about computer
software it is the “exclusivity” of data files,
and the inability to process data files “except by
using the software that created the data file”.
Here-to-fore any data file, to be managed,
required the data file to be loaded to “The
Software that created the file". Indeed, if we
intend to manage "just one data file” then the
most efficient way to do it is to “Load the
software that created the data". But perhaps we
may want to manage two or more data files created
by Mscript, Tasword, or Mterm,
Tasword files wont dance with Mscript, nor
Mterm, and none will associate with the other.
(We could relate this to some of the World's
social problems, eh?)
Anyway, while publishing Update Magazine
there were numerous occasions when there was a
need to mingle Tasword, Mscript, and Mterm "Code
Ascii Files", and the capability was not present
in our vast TS-2068 software library..
"“Cdbse.B6" was developed originally and given
to public domain as the program named "MS-TAS",
That program would "read and word process" any
Code Ascii file that was originally created with
the Tasword or Mscript programs,
Further needs resulted in the expansion of
the original program. Now, Cdbse does much nore.
There was a need to be able to "join" Code Ascii
Piles and to word process them “in-chain” with
other data base files “of the Sequential files and
the Character array Files” varieties. An Editing
lity was needed for Code Ascii Files when
the files “outside of their “Mother's
environment". So, two more Annex programs were
a
developed and the main program was re-named to
become “Cdbse. 56”.
Cdbse.B6 works on DISK DATA FILES that were
Saved by Mscript, Tasword, or Mterm. These are
“Code Ascii Files“ stored in disk. The
composition of these code files is “pre-formatted
lines", Each of the files have different ways of
separating the lines and formatting hetween
paragraphs.
The Cdbse program gives us a Menu of
management options. The first job to accomplish
is to LOAD a code file from disk. The Cdbse
program LOADS one of these different code files,
and then DISPLAYS the text data on screen. We
must then examine the displayed text and determine
the “Line Length” that the text is formatted to.
We only need to see the first few lines of a data
file to examine and find the formatted line
length. Once the line length is determined, we
"Jab Break” to aveid having the text file
seroll to its end. When we discontinue the
viewing of the file, the program prompts for INPUT
LINE LENGTH. Then the Menu is returned to screen,
and we are ready for the options for precessing
the data file, The options at Menu are (not in
order):
<5> Word Process the Code Pile. This
elective prints the code file in the format that
its "mother program" had formatted it (line length
and spacing).
<4> Move Code to 2 Sequential Pile. This
reads the code file being processed into a
Sequential Pile of Lines, in disk, which can be
later word Processed either singly or “in chain"
th data files of 9 cther types (The Daisy and
Udbn Data Files).
<6> Pagenate File. This elective results in
the core File being processed and changed into
either “Page Length” or indefinite length
character array Files of Lines, ¥ also may he
word processed singly or in- chain with 9 other
Daisy and Udbm data file types.
<7> Codenate a Data Base. This elective
“reverses the electives 4 and 6 above. Existing
Sequential Files or Character Array files in disk
may be loaded and transformed into either Mscript
or Tasword Code files to be processed by those two
programs. As the files are transformed they are
formatted to a desired line length and codes added
for recognition by the Mscript of Tasword
programs.
Electives 4 and § above will provide the
capability to EDIT the lines of the transposed
Code file, which are now in Character array form.
Editing is accomplished by using the Udbm.B6
program.
Hybiseus Availability
All of the Hybiscus softwares (except the
long Daisy program) will be published as Tutorial
programs in the 199] issues of Update Magazine,
and possibly in User Group Newsletters (in order
to hasten the presentation). The articles will be
documentation acclumulative to the manual and the
extensive HELP files contained in the Five disks
provided with the softwares. The Hybiscus
ensemble will be split into two Issue Disks, named
"Daisy" and “Udbm.B6", and will be made available
for ordering. Or, the whole ensemble of five
disks and manual may be ordered from me as a
package for the price of $38.00.
Previous purchasers of the Daisy Software may
return their original disks for replacement with
the up-graded Daisy Software for $4.00 mailing
costs.
The distribution of this software ensemble is
intended to be at the lowest cost possible to
defray distribution expenses. As most TS-2068
users know, I am always available for telephone
help, and I enjoy talking with other Sinclair
Timex users.
Rill Jones. (904 871 4513)
1317 Stratford Ave.
Panama City, FL 32404
The Issue Disks
Two issue Disks are now available from Update
Magazine. Please specify for either 40 or 80
Track Drive.
Deisy.B6 Ensemble
Includes all programs
except the Udbm.B6 software.
Price: $22.00 post paid.
Udbm.Bé Ensemble. For LKDOS Systems only.
Includes al] programs described in the article
except the Daisy.B6 software.
Price: $22.00 post paid.
Oliger DOS Users who are interested in
obtaining this software please send an Interest
card. If at least ten SAFE users express interest
a Version will be programmed and supplied.
Issue Disk Orders to: Update Magazine
P.O.Bex 1095
Pert, IN 46970
OWLIGEFR AUTO-MEMNLU
by Bill Ferrebez
I nave owned and programed on the TS2068 since its intro-
duction. But finally in the past month I have converted to disk
drive. I obtained not one, but TWO disk interfaces - OLIGER and
LARKEN. Until now I have relied on my lowly cassette recorder.
To avoid "technology shock", I decided to concentrate on
learning one T/S DOS at a time. I flipped a coin, and the Oliger
system won out.
I’m glad that I did start with the Oliger. The DOS is a
natural extension to cassette 1/0 commands. Simply add a "/"
between the command and the filename (ex: LOAD/ “abc"), and the
disk interface does the rest. (By the way, the most recent
version of Oliger DOS is 2.55)
Instead of waiting 2 - 3 minutes for a program to toad, I’m
ready to work in 2 - 3 seconds! The Oliger also auto-verifys al
SAVEs, so I save even more time!
For a New Year’s resolution, I have set a deadiine of December
31, 1991 to have all of my software converted to disk. To make
the goal even harder to attain, I am only going to use the NMI
save when there is no way to break and modify a program.
To start my assult on this challange, I decided to convert all
of the programs (except for the Larken utilities? on my BYTE
POWER magazine tapes to Oliger format. I also converted their
Desktop Publishing package, PRINT FACTORY.
I felt the best way to collect these programs on disk would be
by catagory, such as Arcade Games, Graphics, Buisness, etc. With
12 tapes of material to work with (not including PRINT FACTORY?>,
, I knew I would end up with full disks for each catagory.
I knew that the Oliger DOS reserves Track © for the disk
catalog, as well as room to include an Auto-Start menu program.
TI also wanted my converted disks to run and look as professional
as possible. So I devised a very simple, yet good-looking menu
system.
The simplicity comes from using INKEY$ to facilitate program
selection. It allows almost instantaneous loading of a program,
while providing efficient error-trapping.
The professional look comes from the use of a SCREENS as the
menu itself. The SCREENS can be created with any TS2068 graphics
program (I used BYTE POWER’S "QUICK SCREEN"). Through the use of
a variety of fonts and graphics, an attractive, yet functional
menu can be designed.
The listing accompaning this article is the one I designed to
use with the PRINT FACTORY package. It can be easily modified to
suit your needs. I have also included a few of the "menu"
SCREENS I created for various disks.
Once you have your listing completed, save it with: SAVE/ 0
Then it can be loaded with: LOAD CENTERIJ.
9
To complete the system, you need to modify each program on the
disk to return to the “menu" when you quit a program. Break into
each program, and determine where 1t "quits". At this point, add
the
and
I
see
command: CLEAR 65535: LOAD. This will reset the computer
reload the menu.
hope you get as much use out of this idea as I have. Let me
what great looking “menus" you come up with for your disks!
QLIGER Menu Program for ’PRINT FACTORY’
BORDER 1: PAPER 1: INK 7: CLS
LOAD /"PFMENU" SCREENS
INKEY$<>"" THEN GO TO 5S
INKEY$=""" THEN GO TO 6
IF
IF
IF
IF
6O
INKEY$="3" THEN LOAD /"LETTER™
INKEY$="4" THEN LOAD /“LABELER"
INKEY$="5" THEN LOAD /"CARDMAKER"
INKEY$="6" THEN LOAD /"“BANNER”™
INKEY$="7" THEN LOAD /"QUICKSCRN"
INKEY$="8" THEN LOAD /“CREATOR+"
INKEY$="9" THEN LOAD /"“FILEKEEPER"™
W (C1989 BYTE POWER
THE
THEN LOAD /"FIRST1.0"
THEN LOAD /"FIRST1.1"
THEN LOAD /"PRESS"
oa 4:2
i]
E
L
E
C
T
INKEY$="p" THEN LOAD /"COPIER"
INKEY$="q" THEN GO TO 25
To 6
PRINT AT 21,8;"Are you sure?(y/n)"
INKEY$<>"" THEN GO TO 26
INKEY$=""" THEN GO TO 27
INKEY$="Y" OR INKEY$="y" THEN RANDOMIZE USR O
INKEY$="N" OR INKEYS="n" THEN RUN
TO 27
BYTE POWER
|{BUISNESSE™D ISK}
Nenanccwcelee ONE nes
RARRAAAAAAAAE
BREA SFIS Ooh, Ges
RANNAAAAAAE
@ BYTE ¢
° POWER *
STRATEGY GAMES
5-Pepnie
Ee :
PRINT FACTORY |
SPEED COMPARISON BETWEEN
2068 PASCAL and COMPILED BASIC (TIMACHINE)
by Larry Kenny
Recently, I have been working on using my Timex/Sinclair 2068 to
control a 3-axis drilling/routing machine using stepper motors. To make
the machine move in arcs and circles I needed to use the sine and cosine
functions in the Timex/Sinclair 2068 ROM. After trying some BASIC and
machine language (using the floating point interpreter) routines I found
that the program couldn’t run nearly fast enough to keep the machine
busy at full speed.
I asked David Solly, who is a long time HiSoft Pascal user, to write
me a test program using its sine/cosine functions so I could test it
against Timex/Sinclair 2068 BASIC and compiled BASIC.
The test program plots around a circle 100 times. Here are the
results.
+ 150 seconds
+ 126 seconds
. 18 seconds
Timex/Sinclair 2068 BASIC interpreted ...
Compiled BASIC (Timachine) see
HI-SOFT PASCAL .
Wow! The Pascal really flies even when doing floating point math.
It has all its own math routines built in and doesn’t do any ROM calls.
That also means that the compiled code can be burnt into an eprom and
run on a Z80 based CPU without the Timex ROM resident.
The compiled BASIC is only slightly faster that regular BASIC when
the floating point routines are used. Even calling the Timex/Sinclair
2068 floating point routines from machine code doesn’t make much
difference.
If you are writing a program that does a lot of calculation such as
a spread sheet, 3d graphics, or CAD etc, Pascal will far out perform
BASIC.
Anyone interested in Timex/Sinclair 2068 Pascal can leave a message
on the Ottawa TS BBS at (613)745-8838. If you have a LKDOS disk system
I have converted Pascal's internal file routines for disk instead of
tape. There are also numerous Pascal source files on the BBS.!
, The version of HiSoft Pascal which has been converted to
address the Larken system is 1.7M which requires the use of
a Spectrum emulator ROM to run on the Timex/Sinclair 2068.
For additional information write to: David Solly, Sysop,
Sir Clive’s Castle BBS, 1402-1545 Alta Vista Drive, Ottawa,
Ontario, Canada K1G 3P4.
4
Timex/Sinclair 2068 BASIC Circle Listing
5 REM ! OPEN # (Timachine only)
10 LET RAD = 50
20 FOR A=0 TO 628 STEP .5
30 PLOT 80 + RAD * SINA, 80 + RAD * COSA
40 NEXT A
50 PRINT "END OF PROGRAM "
HISOFT Pascal circle listing
1 PROGRAM CIRCLE;
2 PROCEDURE PLOT (ON : BOOLEAN; X,¥ : INTEGER);
BEGIN
IF ON THEN WRITE (CHR(21),CHR(0))
ELSE WRITE (CHR(21),CHR(1));
INLINE (#FD, #21, #3A, #5C,
#DD, #46, 2, #DD, #4E, 4,
#CD, #E5, #22);
WOU Hew
END;
10 PROCEDURE CIRC;
11 CONST RAD #50;
12 VAR
13 A : REAL; ON : BOOLEAN;
14 BEGIN
15 A := 0; ON := TRUE;
16 REPEAT
17 PLOT (ON, ENTIER(80 + RAD * SIN(A)),
18 ENTIER(80 + RAD * COS(A)));
19 A:= A+ 0.5;
20 UNTIL A > 628;
21° =END;
22 BEGIN (*MAIN PROGRAM*)
23° CIRC;
24 WRITELN (‘END OF PROGRAM’) ;
25 END.
Sir Clive’s Castle BBS
2X SPECTRUM * T/S 2068
ZX CVBNMS SP LKDOS
1402-1545 Alta Vista Drive
Ottawa, Ontario
Canada
KIG 3P4
(613)745-8838
300/1200 Baud
24 Hours A Day
Message Bases
Sinclair Computer Information
Sinclair File Transfers
LARKEN DOS SIG
Pascal Programming SIG
No User Fees!
le
NEW QL ISSUE DISK FOR UPDATE MAGAZINE
We are proud to once again be able to offer to our
subscribers another piece of QL software done by a North American.
For those who have need of learning how the MS-DOS world of
computing works, or who have to work with them at work and have
grown comfortable with them...we now have QLUMSI! This will allow
your QL to act darn near as if it was an IBM compatible. For those
with a QL who have contemplated buying Solution or PC Conqueror, it
will provide an inexpensive way to decide if you want to invest the
money. This program is available on disk from UPDATE COMPUTER
SYSTEMS for $22.00. Other programs are added to help fill the disk.
QLuMSi DOS
Q@LuMSi DOS (QL.using.M’cr~S*ft.interface Disk Operating Simulation)
is a MEMory RESident front-end program which will give your QL much
of the look and feel of an industry standard personal computer by
converting standard DOS syntax to QDOS syntax at-the-PROMPT.
Note: an implicit ’<ENTER>’ follows statements such as
"Typing ’HELP’ ... " within the text explanations.
The following COMMANDS are supported (Typing "HELP" will display
this list):
CLS COPY DATE DEL
DIR FORMAT FREE MEM
PRINT RENAME STAT TIME
TYPE VER VIEW
Typing "HELP ..." (where ’...’ is the name of a supported command)
will reveal more detailed information.
Typing "BASIC" allows you to QUIT the program shell
You can toggle to SuperBASIC with a ’ConTRoL C’ key combination.
The PATH is the drive device. The beginning PATH is i'/?flpi_’.
To change to ’flp2_’ simply type ’b:’ or ’B:’ followed by the
ENTER_key- To change to ’mdvi_’ simply type ’m:’ or ’M:’; etc.
As you probably know, the industry standard DOS for microcomputers
is a non-multi-TASKing environment. As in the industry standard
environment, simply typing a valid ’[filename.ext]’ at the PROMPT
will EXEC_W any application:
If you mis-type the name, or the file does not exist on the medium,
then QLuMSi will respond with a "Bad command or file name" message.
If the ’{filename.ext]’ has an extension (e.g., ’_exe’) then you
must include this in the ’(filename-ext]’. -
HAPPY TRAILS, AND COMPUTING, TO YOU
AL FENG
15 WAKE ROBIN COURT
WOODRIDGE, IL 60517
708-971-0495
13
WANTED OR FOR SALE
1) Programs for the TS100, TS1500 and TS2068, formerly offered
by Games To Learn By, new or demo only. Price is $5 + .50 for
shipping and handling. Send S.A.E. for list to Mark Yost, P.O.
Box 187, Canton, CT 06019 or call 203-693-6511.
2) Wanted, customers needing repairs or mods to their Sinclairs!
Business phone number as of 1991 is 417-469-4571 as the business
has moved back to Cabool and left St. Louis. Dan Elliott, Rt 1,
Box 117, Cabool, MO 65689.
3) UPDATE COMPUTER SYSTEMS, large quarterly magazine supporting
the TS2068, Spectrum, QL and 288. Sample at first class mail is
$4.95 (counts toward subscription price if you decide to
subscribe) or $18.00 per year to: UPDATE COMPUTER SYSTEMS, P.O.
BOX 1095, PERU, IN 46970. NO PRICE INCREASE IN 1991.
4) Jerry Wheeler of 320 Elder St., Portland, IN 47371, has a
TS2068, TS2020, TS2040, programs, etc. for sale. All working
fine.
5) For Sale for QL: Integrated Accounts (3 mdv_carts) for $40,
Nucleon (2 mdv_carts) for $15, Speedscreen ROM (41 mdv_cart) for
$30. Al Feng, 15 Wake Robin Crt., Woodridge, II 60517.
708-971-0495.
6) For Sale: TS1500, TS2040, 3 rolls 2040 paper, software and
books. $140 or best offer to Brian Fouts, 211 Emerson Dr.,
Seymour, IN 47274 or phone 812-522-8987.
7) For Sale: A & J 2000 Stringy Floppy for the TS2068, with
MSCRIPT on cartridge, plus 3 blank cartridge wafers for $65.00
which includes postage and handling. Frank Davis, 513 E. Main,
Peru, IN 46970 or phone 317-473-8031.
8) Wanted: Some way of connecting my ZX-81 and my monitor.
Armand Drucker, 194-02A 67 Ave., Flushing, NY 11365.
9) Wanted: Someone to handle the duplication and distribution of
Public Domain program tapes for the SNUG Library, as I no longer
am handling cassette tapes for the library. Just not enough time
or reliability with my aging tape decks. Please? Contact Frank
Davis at 513 East Main St., Peru, IN 46970.
10) Wanted: Back issues of QL World. Will pay $2 per issue, plus
shipping if it is one I do not have in my library. Contact Eliad
P. Wannum, c/o UPDATE COMPUTER SYSTEMS, P.O. Box 1095, Peru, IN
46970.
11) For Sale: TAX-I-QL, a tax program to use your QL to do your
taxes, with the use of the spreadsheet program that came with
your QL. You can file the printout from the computer to the IRS.
It needs to have 256K RAM expansion. It is available on disk for
$24.95 or $27.95 for MDV. Order from EMSoft division, P.O. Box
8763, Boston , MA 02114-8763.
14
LogiCall va.3
by Bob Swoger
When I received my LarKen disk operating system for my T/S 2068
back in 1988 I found I could do everything the expensive
machines could do even Sequential and Random Access files. The
only thing that seemed strange was having utilities on disk that
I used to have ready to call in ROM. Also having to type
RANDOMIZE USR 100: GOTO 4: RANDOMIZE USR 100: LOAD "FORMAT.BL"
seemed to me to be a lot to type just to format a disk. So what
to do? I wrote LogiCall.
A GUIDED Tour:
John Shepard in Mississippi called me one evening after SMUGfest
as he had a slight problem when he installed his LarKen DOS
cartridge into his AERCO disk system. He had neglected to cut a
wire mentioned in the instructions. But this gave me an
opportunity to give him a guided tour of LogiCall.
“Put the LogiCall disk #1 into drive 0, hold down the ENTER key
and turn on the power. What happened?" I asked. “Drive 0 came on
and I have the CATalog on my screen .. except it's also telling
me what drive I'm looking at." was John's reply. "That's the
LogiCall screen and in the lower left of the screen?" "It's
asking for a drive number." “Ok, just touch 0 or ENTER. You'll
stay on drive 0." "Now it's asking for a program name." he said.
"RIGHT! Now touch your FORMAT key and hit ENTER." "My FORMAT
menu is on the screen except there is a 0 selection to EXIT." he
replied. "Now touch 0" "I'm back to LogiCall." said he. "RIGHT!
Now just hit ENTER at the Drive? prompt and touch your MOVE key
and hit ENTER at the PROGRAM? prompt." "My MOVE menu is on the
screen and there is a 0 selection to EXIT." he replied. “Now
touch 0" "I'm back to LogiCall." said he. "I'll show you why,
type H and ENTER" "A HELP menu is on my screen!" "RIGHT! hit
ENTER again." "A second page!" "Yep, two pages of one key
operation for LK-DOS with LogiCall. Now hit ENTER." "Back to
Logicall." he said. "At the PROGRAM? prompt type W and enter."
"My TASWORD TWO word processor!" he was laughing at this point.
"Now select either e or q on the TASWORD menu." "I'm back in
LogiCall" "At the PROGRAM prompt type T and ENTER." “I'm in
MTERM!" more laughter. "Now at the MTERM menu select E for exit
to BASIC and then RUN and ENTER." "I'm back in LogiCall." he
said. "Ok, now at the PROGRAM? prompt type BROOKE.C$ and enter."
"I'm looking at a picture of Brooke Shields!" this time
giggling. "Hit ENTER and at the PROGRAM? prompt type ldoc.cr"
“That would be a TASWORD file wouldn't it? Hey! it's printing to
the screen." "Yep, that is the LogiCall doc files and you will
print it out from TASWORD to use as your LogiCall manual. Now
let's say we are too lazy to want to type in a program name. At
the PROGRAM? prompt just hit ENTER." "AUTOSTART just lit up." he
said. "Now just use the arrow keys to get down the CATalog to
VUCALC.Bl then hit ENTER." “OK, I'm looking at the VU-CALC
start-up screen ... now I'm looking at the VU-CALC main screen
with it's menu at the top." "Good, now type #q and ENTER. You
are now looking at a new menu I wrote that gives the new VU~CALC
help menu and an exit to LogiCall option. Press 0 and your back
to LogiCall."
15
“Now consider the fact that you have just turned on your machine
and have loaded SEVEN programs into your machine one after
another, looked at two data files on the screen, all in less
than three minutes, and have not yet turned off your machine to
RESET it." I said. “NEAT! This is GREAT stuff!" he said, “But
how do I make an AUTOSTART file to start up LogiCall on
boot-up?" he asked. "Easy, at the PROGRAM? prompt type A, wait
for the tune, then type D and the job is done." “Your kidding,
what about disk space?" he asked. "AUTOSTART only uses one track
and LogiCall only uses one. And of course they both work in the
SPECTRUM mode."
"What is the DISKS.Bl file in the CATalog?" he asked. “Load it."
I said. "It is there to assist you in locating all those great
programs that you now own. I have over 300 disks to keep track
of. You eyeball scan the menu boards using the 'N'[ext] and
"B' [ack] or number keys to find the needed disk(s) in your
library cases, there is room for forty cases. DISKS.Bl is your
Disk Filing System. S and ENTER saves your changes to DISKS.B1
and returns you to LogiCall. TAPES.Bl is the version for tape
back-up storage."
WHAT is LogiCall:
LogiCall is an Auxiliary Operating System (AOS) that makes
getting around in a lLarken multi-drive system as easy as
entering the drive number you wish to go to and entering the
program name you wish to run. Even if you don't have a
multi-drive system yet, LogiCall will still be of benefit to
you.
Unlike operating systems which reside in the computer's RAM and
take up precious program space, LogiCall exits the machine when
a new program is LOADed in and returns when you're through with
that program. Some of the features of LogiCall are:
) Automatic display of disk directory. (Catalog)
) Asks you for the drive you wish to use next. TAPE? Sure!
) Asks you for the program you wish to run next.
) Allows you to SCAN select the program to LOAD in.
) Easily creates the AUTOSTART program on disk.
) Easily adds itself to disk.
) Easy ERASE routine.
) Easy RENAME routine.
) Easy Calls for FORMAT and MOVE.
) Easy call for Word processor.
) Easy call for Terminal software.
) Easy call for CRC (disk verification).
13.) Easy call for running AUTOSTART.
14.) Displays SCREENS and decoded RLE pictures on screen,
15.) Prints directory out on TS2040 for disk labeling.
16.) Displays WP files to screen without use of WP.
17.) Lets you change drives at the 'Program?' prompt.
18.) Runs on MAX DOS and SPECTRUM modes.
19.) Written in BASIC to allow user customization.
20.) Contains convenient HELP screens.
21.) No RESET switch needed to terminate programs!
22.) Keeps you informed as to current DRIVE. (V4.3 3 only)
23.) All of this on one block, [one disk track].
16
WHY LogiCall works:
LogiCall contains all the COMMAND strings needed to run LK-DOS.
It can therefore prompt you for what you wish to do and it will
do it for you without you having to do all the typing. LogiCall
(L.B1) and AUTOSTART created by lLogiCall should be on the
RAM-DISK and every floppy you have. AUTOSTART can be modified to
Start programs other than L(ogiCall).Bl once it has been
installed. This procedure will be discussed later. The program
DISKS.Bl should be on the RAM-DISK or on the Boot-up disk in
DRIVE 0 if you don't have the RAM-DISK.
INSTALLING the LogiCall Auxiliary Operating System:
Enter the program L.Bl into your machine, run it and enter the
drive number that you wish to store it on. Then enter 'S'{ave]
at the 'Program?' prompt, hit <ENTER> and the program, L.Bl,
will be stored on the current disk. Now enter 'A'[UTOSTART] at
the 'Program?' prompt, hit <ENTER>, then 'D' and the program
AUTOSTART will be stored on the disk. (If you are in the
SPECTRUM mode, type GOTO 460 after the ERROR, then 'D' and the
program AUTOSTART will be stored on the disk.)
MODIFYING AUTOSTART:
To modify the AUTOSTART program to run something other than
LogiCall at boot-up, press 'A' and ENTER at the PROGRAM? prompt
and wait for the tune. Then press 'A' instead of 'D'. This will
break the AUTOSTART program. Modify line 420 with the name and
extension of the file you wish AUTOSTART to run, then type GOTO
460 and 'D' to reinstall the modified AUTOSTART.
If you wish to use the 'PRINT #4:' feature that Larry Kenny
mentions in his manual, then modify line 410 removing the REM
from that line. However, do not do this if you are using LK-DOS
on a JLO system or strange things may happen. If also conflicts
with the ZEBRA TALKER.
MODIFYING existing programs:
You will now have to modify the other programs on disk to LOAD
L.Bl upon completion of those programs, Most programs are saved
on lines above 9990 or should be, so add line 9998 CLEAR:
RANDOMIZE USR 100: LOAD "L.B1" to the program. L.Bl will then be
run after each successful save. I use 9999 for tape back-up
saves.
On programs that are menu driven, add a selection '0.) EXIT ' to
the menu that directs the program to the new line 9998. On
programs that end with a STOP statement you can either modify it
to read 'STOP:GOTO 9998' so that entering CONTINUE <ENTER> after
the STOP occurs will load L.Bl, or change the STOP statement to
read GOTO 9998. Also, modify MSCRIPT to use the extender .Cm
and not .CM as Larry uses .CM for NMI saves.
USING LogiCall's features:
The HELP screen displays the keys that give the desired results.
Just press 'H' or '?' at either prompt to see the HELP file. On
it you will see that entering 'W' at the 'Program?' prompt will
LOAD in the TASWOR.BA word processor and 'T' will LOAD in the
MTERM2.B1 terminal software.
17
At the 'Program?' prompt you can enter '7' or '‘E' <ENTER> and
you will get the 'ERASE"",' prompt. Enter the name with the
extender of the file to be erased, <ENTER> and the file will be
removed from the directory.
If you enter '8' <ENTER> (sorry, but this is the only one that
isn't logical), you will get the 'RENAME"",""' prompt. Enter the
name and extender of the file to be renamed, <ENTER>, then the
new file name with it's extender, <ENTER> and the file will be
renamed. [ MOVE.BL will try to LOAD in on V4.1_2 ]
If you enter '9' or ‘L'{ist] <ENTER> you will get a fresh
CATalog printed on your screen. Use this if you have just
swapped disks in your current drive.
You can enter '0' or 'F'{ormat] <ENTER> and '6' or 'M' [ove]
<ENTER> to call in FORMAT.BL and MOVE.BL, if they are on the
current drive, to perform the FORMAT, COPY (BACK-UP), MOVE and
RENAME functions.
If you enter 'Z' <ENTER> you will get a COPY on your T/S 2040
printer of the directory screen which can be placed in the
sleeve with the disk to show what all is on the disk.
Use 'N'[ew] to activate AUTOSTART again.
If you enter 'R' or 'V'[erify] <ENTER> you will check your disk
for CRC errors.
If the CATalog directory is too large for the screen, 'B'(reif]
will give you a brief CATalog if you are not in the SPECTRUM
mode.
At the 'Program?' prompt hitting <ENTER> without first typing in
a filename will put you into the 'Scan LOAD' mode. The space bar
or any key in the lower rows will advance the pointer down the
screen and the top row of keys will send the pointer back toward
the top. <ENTER> will LOAD in the selected program. The arrow
keys and 'A' and 'Q', will work as expected.
If you enter a file with an extender of '.C$' at the ‘Program?!
prompt then LogiCall will assume that the file is a screen file
and display it on the screen for you. If you enter a file with
an extender of '.Cm' [not .CM] or '.CT' at the 'Program?' prompt
then LogiCall will assume that the file is an MSCRIPT or TASWORD
TWO word processor file and will display it on the screen
directly from disk.
When you are finished with the program, you do one of four
things:
1.) Quit from the program's menu.
2.) STOP the program and then CONTINUE <ENTER>.
3.) STOP the program and enter 'GOTO 9998' <ENTER>.
4.) RUN the program's BASIC driver which will LOAD L.Bl.
The disk directory will again appear on the screen with the word
‘DRIVE? ' at the bottom of the screen and you can go again as
before. (No need for a RESET switch!!]
People, not computers, should be buligerent, so, if you enter
'1', '2', '3' or '4' <ENTER> at the 'Program?' prompt LogiCall
will access that drive and show you it's CATalog. If you know
that FORMAT.Bl is not on the current drive then entering '0'
<ENTER> will access Drive 0.
is
tf you have TROUBLE:
The LogiCall version number in the first line of the program is
followed by the LARKEN LKDOS EPROM version number L{ogiCall].Bl
has to work with. Each system, AERCO, LARKEN, OLIGER and RAMEX,
require different FORMAT programs. Also, version 2 EPROMS are
unable to do RENAME, and other features, requiring different
versions of this software. The program below is for LK-DOS
version L3. If you have another version contact me by phone at
the numbers listed at the end of the program. I'll be glad to
help.
2 GO TO VAL "49": REM --== L.Bl ==-- WRITTEN BY ROBERT SWOGER
1988 V4.3L3
3 IF INKEY$<>"" THEN GO TO PI
5 RETURN
6 PRINT #RND; "DRIVE? ";: RETURN
10 PAUSE PEEK VAL "23728"* (PEEK VAL "23728">H): RANDOMIZE USR
H: POKE VAL "8200", VAL "8195": LET D8=USR VAL "110"; LET
D9=(D8=VAL "4")+(VAL "2"* (D8=VAL "8"))+ (INT PI* (D8=VAL
"16"))+(VAL "4"* (D8=VAL "128")): INK VAL "9": PAPER SGN PI:
BORDER SGN PI: BRIGHT NOT PI: CLS : RANDOMIZE USR H: CAT "",;
PRINT “Drive # 00";D9;: RETURN
20 GO SUB PI: FOR R=NOT PITO VAL "15": FOR C=NOT PITO VAL "16"
STEP VAL “1
25 LET P$=""; FOR I=C TO C+VAL "8": LET S$=SCREEN$ (R,I): LET
P$=P$+S$: NEXT I: IF PS(VAL "8" TO )="LK" THEN GO TO H
30 IF CODE PS<VAL "33" THEN GO TO VAL "48"
32 IF P$="AUTOSTART" THEN GO TO VAL "38"
34 FOR J=SGN PITO VAL "7": IF P$(J)=""." THEN GO TO VAL "38"
36 NEXT J: NEXT R
38 PRINT AT R,C; INVERSE SGN PI;P$: INPUT "": PRINT
#RND; "Program? ";P$: PAUSE NOT PI: PRINT AT R,C;PS$
40 IF PEEK L<>VAL "10" AND PEEK L<>VAL "11" AND PEEK L<>VAL
"S4™ AND PEEK L<>VAL "55" THEN GO TO VAL "44"
42 LET R=R+ (PEEK L=VAL "10")+(PEEK L=VAL "54")-(PEEK L=VAL
"11")- (PEEK L=VAL "55"): GO TO VAL "25"
46 LET R=R+ (PEEK L=VAL "9"}+(PEEK L=VAL "10")+(PEEK L=VAL
"32")+ (PEEK L=VAL "54")+(PEEK L=VAL "56")- (PEEK L<VAL
"58")- (PEEK L=VAL "81" OR PEEK L=VAL "113"):; IF PEEK L=VAL "13"
THEN GO TO VAL "200"
48 NEXT C: NEXT R: GO TO H
49 CLEAR VAL "63222": POKE VAL "23658",VAL "8"; LET H=VAL
"100": LET L=VAL "23560": GO SUB VAL "9"
50 GO SUB PI: GO SUB VAL "6"
60 PAUSE NOT LET DS=CHR$ PEEK L: IF D$<"0" OR D$>"4" AND
D$<>"H" AND DS<>"T" AND D$<>“Q" THEN IF CODE DS$<>VAL "13" THEN
GO TO VAL "60"
65 IF CODE DS=VAL "13" THEN GO TO H
70 IF D$="Q" THEN STOP : RUN
THEN GO TO VAL "500"
THEN INPUT "": PRINT #RND;"Start tape": LOAD "":
85 PRINT #RND;USR H: GO TO VAL D$
90 IF VAL D$=D9 THEN GO TO H
95 GO SUB VAL "9"
100 GO SUB PI: POKE VAL "23728",H: INPUT “Program? "; LINE PS:
IF P$="" THEN GO TO VAL "20"
105 GO SUB PI: IF P$>="1" AND P$<="4" THEN LET DS=P$: GO SUB
VAL "6": GO TO VAL "85"
110 IF P$="A" OR P$="a" THEN GO TO VAL "430"
115 IF P$="B" OR P$="b" THEN CLS : RANDOMIZE USR H: CAT ".B*",:
PRINT "Drive ¢ 00";D$: GO) TO H
120 IF PS="D" OR P$="d" THEN GO TO VAL "50"
125 IF PS="E" OR P$="e" OR FS="7" THEN GO TO VAL "300"
iv
130 IF P$="8" THEN GO TO VAL "320"
135 IF P$="F" OR PS="£" OR P$="0" THEN RANDOMIZE USR H: LOAD
"FORMAT.B1": RANDOMIZE USR H: GO TO NOT PI: GO TO VAL "95"
140 IF P$="H" OR P$="h" OR P$="?" THEN GO TO VAL "500"
145 IF P$="K" OR P$="k" THEN RANDOMIZE USR H: GO TO SGN PI:
RANDOMIZE USR H: SAVE "S.CS"SCREENS : RANDOMIZE USR H: GO TO D9
150 IF P$="L" OR P$="1" OR P$="9" THEN GO TO VAL "49"
155 IF P$="M" OR PS$="m" OR PS$="6" THEN RANDOMIZE USR H: LOAD
"MOVE.BL": GO TO VAL "20"
165 IF PS="Q" OR PS="q" THEN STOP : RUN
170 IF PS$="R" OR PS="x" OR PS="V" OR P$="v" THEN RANDOMIZE USR
H: VERIFY "": GO TO H
175 IF P$="S" OR P$="s" THEN GO TO VAL "9990"
180 IF P$="T" OR PS="t" THEN RANDOMIZE USR H: LOAD "MTERM2.B1"
185 IF PS="W" OR PS$="w" THEN RANDOMIZE USR H: LOAD “TASWOR.BA"
OR P$="y" THEN RANDOMIZE USR VAL "54016"
195 IF PS="Z" OR PS$="z" OR P$="C" OR P$="c" THEN COPY : GO TO H
200 IF P$="N" OR PS="n" OR P$="AUTOSTART" THEN CLS : RANDOMIZE
USR H: NEW
205 FOR I=SGN PITO LEN P$
210 IF P$(I)="." THEN LET P$=P$( TO I#VAL "2"): GO TO VAL "230"
220 NEXT I: GO TO H
230 IF P$(I+SGN PI)="B" THEN GO TO VAL "280"
240 IF PS$(LEN PS-SGN PITO )<>"C$" THEN GO TO VAL "270"
250 RANDOMIZE USR H: INK NOT PI: RANDOMIZE USR H: PAPER NOT PI:
BORDER NOT PI: RANDOMIZE USR H: LOAD P$SCREENS : PAUSE NOT PI:
RANDOMIZE USR H: INK VAL "7": RANDOMIZE USR H: PAPER NOT PI
260 PAUSE NOT PI: RANDOMIZE USR H: INK VAL “6": PAUSE NOT PI:
RANDOMIZE USR H: PAPER SGN PI: BORDER SGN PI: GO TO VAL "95"
270 IF PS$(LEN PS$-SGN PITO )<>"Cm" AND P$(LEN P$-SGN PITO
)<>"CT" THEN GO TO VAL "290"
275 CLS : RANDOMIZE USR H: PRINT P$: INPUT “ Press ENTER to
RETURN CAT "; LINE a$: GO TO VAL "95"
276 REM PAPER VAL "7": BORDER VAL "7": CLS : RANDOMIZE USR VAL
"64300": PRINT CHR$ PI;: RANDOMIZE USR H: PRINT PS: INPUT "
Press ENTER to RETURN CAT "; LINE a$: GO TO VAL "95"
280 RANDOMIZE USR H: LOAD P$: GO TO VAL "95"
290 RANDOMIZE USR H: LOAD P$ CODE: GO TO VAL "95"
300 INPUT " ERASE ";E$
310 RANDOMIZE USR H: ERASE E$,: GO TO VAL "95"
320 INPUT "RENAME ";R$;",";S$
330 RANDOMIZE USR H: MOVE RS,SS$: GO TO VAL "95"
400 CLEAR VAL "65367"
410 REM RANDOMIZE USR VAL "100": OPEN #VAL "4", "dd"
420 RANDOMIZE USR VAL "100": LOAD "L.B1"
430 DELETE SGN PI,VAL "399"
440 DELETE VAL "480",VAL "9999"
450 DELETE VAL "430",VAL "459"
460 CLEAR VAL "27577"
470 RANDOMIZE USR VAL "102": GO TO VAL "400"
510 GO SUB PI: CLS : PRINT " HELP FILE
EEEEEEDEEBEEEEELESEEEBBEESEEEESESS"; '" YOU may Select drives T
thru 4"'" at the Program? prompt:";''"ENTER & space scans
CAT for LO; ie
520 PRINT "6 Calls in the MOVE program.","7 ERASEs file
from disk.","8 | RENAMEs oldfile,newfile.","9 | Refreshes the
CATalog.","0 Calls in the FORMAT program "Q Quit, halts
this program.","R VERIFYs CRC is OK."""S | SAVEs this program
to disk.","f Calls in TERMINAL program.","W Calls in WORD
PROCESSOR.","Z COPYs CATalog to printer."
530 PRINT '"Holding down CAPS SHIFT & BREAKduring AUTOSTART
sequence willbreak into AUTOSTART program.";
540 PRINT #RND;" Press <ENTER> to CONTINUE ": PAUSE NOT PI
560 GO SUB PI: PRINT AT VAL "7",NOT PI;"A Adds AUTOSTART to
disk.","B Gives a Brief CATalog.","C COPYs CATalog to
20
printer.","D
FORMAT program. ";"H
$creen to disk.","M
reactivates AUTOSTART."'"V
terminal mode."
570 PRINT '" Press <ENTER> at the Program?
Returns the Drive? prompt.", "F
Calls in this HELP file.","K
Calls in the MOVE program."
VERIFYS CRC is OK.
Calls in the
Saves
N NEW,
RETURNS to
prompt and use the
arrow keys to select a program to LOAD in.";
580 PAUSE NOT PI: CLS :
9992 RANDOMIZE USR H: SAVE "L.B1" LINE VAL
9999 GO TO H
GO TO VAL "49"+ (DS<>"H") *VAL "46"
"gg
If you wish to have the entire two disk LogiCall Ensemble
call me weekdays at 708-576-8068 or evenings and weekends
at 708-837-7957.
some More
Multiple Columns
Twill
these articles
describe how to create
using 288 Pipedream
for a single page. This also works
for multiple pages although its a
little more tedious.
The first thing to do is change
the width of Column A with <oW to 49g.
Then set a right margin of 38 with
At this time go to the Options
Menu of Pipedream with <0. Set
Justify to Y. Set the page length. It
is usually 58 to 6@ lines depending
en the document. Set Header, Footer
and Bottom to @ and Left to 2.
Now the hard part! Go back to
Pipedream with ESCape and write the
article entirely in Column A.
Editing is more difficult with
multiple columns so 79% of the
editing is done with the text in
column A. Any insertions and
deletions of lines of text in
multiple columns must use the
commands <>EIRC and <>EDRC. <>N and
<>Y insert and delete in ALL the
columns.
Once you are satisfied with the
text set the width of Column B at 49
with <W and the right margin at 38
with ©>H.
Now you are going to separate and
move your text into Column B.
There will be a jagged
across the column where you
previously set the page length. Now
move the cursor one line past this
marker. Type <>Z and then move to the
end of the text with <¢> and Down
line
ai
Ideas on How to Create
in 280 Pipedreatn
Arrow, Type <¢>Z
selected text will
the screen.
Press TAB to move your cursor to
Column B and use the arrow keys to
put the Cursor where you want the
moved text to start.
Select Move
Blocks Menu or
selected text
cursor position.
That’s all you have to do to put
your text into two columns as you see
it here.
Here is how to
Enlarged text at the top.
Printer Editor with Square E or from
the Index. The control codes for
Enlarged text on my printer are 14
for On and 28 for Off. Replace the
codes for User Defined with these
numbers. Now you must update the
Printer Driver with <>FU.
Go to Pipedream and type <>PE
(User Defined) in the first position
of the text you want enlarged. The
text will not appear on the screen as
it does on the printer unlike the
other codes. A highlighted 8 will
appear where you typed this command.
Add spaces before the text in this
line to center the headline. Type
<oPE at the end of the line of text
if you have more than one line.
Now just print the document
<>PO and you are finished!
again. All the
be highlighted on
from Pipedream’s
type <>BM. Your
will be moved to your
create the
Go to the
with
By Dave Bennett
Note: (> = Diamond Key
OLIGER DISK DRIVE BBS PROGRAM ISSUE DISK- UPDATE
The Mad Programmer: Paul Holmgren
Igor: Willie Jones
Welcome to a new experience in Timex telecommunications.
The Indiana Sinclair Timex Users Group was formed after the 1986
Mid-West TS computer Fest. Several of the members left the Fest
with a copy of T/S Tinyboard by Randy Gordon. At an early
meeting one of our members stated he had an extra phone line and
wanted to run Tinyboard as a service to the group.
After we got the BBs up and running he found it very difficult
to keep it running. It was decided that the program needed
looking at. After many examinations we decided to start over
with the goals of designing a reliable and easy to operate BBs.
Tinyboard, in the form we received it, did not work for us. No
reflection on Randy, we just needed and wanted more, and set out
to get it. After considerable trials and errors writing the
program, up-loading or Pony Expressing it to the operating
location to put it to the test; we succeeded. To test this type
of program you really need to use it to gain accurate
information when it crashs, of which we had our share.
A STRONG "Thank You" goes to Willie Jones. He ran each change as
they were made available and reported the bugs and = crashes
accurately. Allowing the Mad Programmer to address the problems
without having actually seen them sometimes. We shared lots of
frustration before this was over.
Here are the results of many hours of design, testing,
rewriting, and of course, lots of debugging.
1. You do not need any expansion memory devices.
2. a real time clock, also advances the date at midnight
3. 5-40 message, message bases.
4. A quick message scan that lists the mess. no., date and
time left, and the To and From names.
5. a users log, if you wish.
6. A provision allowing non-Timex callers to use the bbs.
(some use a different code for NEWLINE/RETURN)
7. The callers name and date/time called, mess. no. left,
mess. read, Any messages to the SYSop, and when they log
off are all LPRINTED. It uses the 2040 for its ease, but
any setup will do. Our SYSop has found it a great tool for
managing the BBs.
8. EMAIL, send, receive, delete, all with privacy.
Since none of us had an expanded machine we used all the
programming tricks we could (at least the ones I know) to allow
some free memory for changes for a mass storage device and its
operation. Carefull study of the program will show you that we
did a lot of seemingly strange things with BASIC. There is a
reason to this madness. We worked real hard to save as_— much
memory as we could and maintain reasonable program speed. Where
program speed is important we did ok. Where we wanted to control
the speed or where memory saving tricks would not hurt us we did
the best we could. CAUTION: Because parts of the program jump
around Be REAL carefull if you start to change parts of it we do
not ask you to change.
22
CABLE COLUMN
By Bill Cable
ARCHIVE SERIES
PART 3 : First Commands or
Encounters of the First Kind
Close
In this column we will finally load ARCHIVE
and use it We will start out slowly using the
most basic commands needed for database work :
QUIT, LOOK, OPEN, CLOSE, DISPLAY, FIRST,
LAST, NEXT, BACK. Extremely elementary so
anyone can follow along. There will be no
programming done. We will issue our commands
directly to the ARCHIVE prompt utilizing its
user friendly mode. Those who shun anything to
do with programming have no excuse for not
following along.
First 1 would like to pass on some interesting
information about ARCHIVE. I have been
converting my QL ARCHIVE programs to work
on PCs. 1 have had pretty good success which is
impressive considering how different the QL and
PC are. PC ARCHIVE is significantly faster but
my large programs have a tendency to have
random pauses of several seconds now and again
(memory management problems of some sort).
Trying to get more information on this problem |
called Rowan Prior of PSION USA in
Watertown, CT. PSION created ARCHIVE and
supplies it packaged as PC-FOUR with QUILL,
ABACUS, and EASEL. ARCHIVE has not been
revised in years and is essentially supplied as is
with no vendor support. Rowan advised me to
contact Colin Hughs of TRANSFORM Ltd, 7C
Station Approach, Hayes, Kent, England, BR2
TEQ, Tel: 014481 462 4666. 1 did and Colin
advised me to break my programs into 12k
blocks. Something I don’t have to do on the QL.
He also told me that TRANSFORM has a new
yersion of PC ARCHIVE which should be
available in January. It is called ARCHIVE+ and
has many new enhancements plus will be much
faster. It will ran under DOS or UNIX and will
sell for about 250 pounds. | can be licensed to
provide ARCHIVE+ with my software for 50
pounds a copy. This is al] very good news for me
25
since 1 use ARCHIVE as my _ primary
programming language. Now it seems, my
programming language will be up-to-date and
well supported. | was considering shopping for
another database language for my PC work but
now | won't have to. Apparently the British
military is a heavy user of ARCHIVE and that
provided enough incentive for the development
work. An excellent database system has risen
from the software graveyard. Watch out DBASE,
FOXBASE, PARADOX, CLARION,
HYPERCARD., | will provide more information
about ARCHIVE+ when | get a copy. This only
indirectly helps the QL. But J have found the QL
ARCHIVE adequate for my QL needs. At least
QL users who take the time to learn ARCHIVE
will be able to apply the knowledge gained to
other computers.
PREPARATIONS FOR USING ARCHIVE
Now let us begin working with ARCHIVE. Make
a working copy of your original database
cartridge if you haven't already. It is important
to always have multiple backups of important
files IF YOU EVER HAVE A FILE THAT
BECOMES CORRUPTED NEVER START
USING YOUR BEST BACKUP DIRECTLY.
MAKE A COPY OF IT AND WORK WITH
THE COPY. This is a umiversal principle no
matter what computer you use. Open your QL
manual to the ARCHIVE section. Become as
familiar with it as you can. It is the best
reference available. Pages 41-52 covering
command and function definitions are most
important. Read them over and over as you play
with ARCHIVE. At first you won't understand
much but each time you will pick up a little
more. When you have error messages look them
up on pages 52-54.
STARTING ARCHIVE
1 will refer to microdrives (mdv) in my
descriptions below but substitute floppies (flp) or
RAM (ram) as you like. If you are confused
about configuring ARCHIVE to work with
floppies or RAM send a SASE for help, Reset
your QL put your ARCHIVE database cartridge
in mdvl_ and press <F1l>. Archive will boot up
and you will see boxes at the top, an open middle
area, a thick line near the bottom and a ">" below
with the cursor. This is ARCHIVE’s most user
friendly mode, It is a good configuration for
beginners. Later we will use more efficient
modes as ARCHIVE is quite adaptable.
ARCHIVE will execute each command directly
when you type them on the command line where
the cursor is. The boxes at the top provide
helpful information about what to do and what is
happening. Note that pressing <F1> will activate
the HELP system. With it you can query about
the various commands and functions of
ARCHIVE whenever you want. It is fun to play
with the various levels of help and learn at the
same time. Pressing <F2> makes the top boxes go
away or reappear. This allows you to free up
more screen. Pressing <F3> cycles through 4
listings of all ARCHIVE commands in the top
center box. A quick way to recall a command.
The commands are not activated unless you type
them out in full in the lower part of the screen
and press <ENTER>. The command does not
have to be currently listed in the box to be issued.
Press <F3> 4 times and read all the commands.
Notice that they ali are familiar words and their
actual function within ARCHIVE is closely
connected with their standard English meanings.
Many commands take arguments (more
information). Often the arguments need to be in
quotes (""). If you type the command and then
<ENTER>, ARCHIVE will put in the quotes for
you and tell you whet additional information is
necded and you can type it in and press
<ENTER>. It doesn’t matter if you type
commands in lower or upper case. ARCHIVE
allows you to type ahead. You can issue a new
command before the first one has finished.
Pressing <F5> will recall your last command line.
You can press <ENTER> to reissue it or use the
arrow keys to edit it. This feature saves lots of
typing. ARCHIVE has a complete enough set of
commands that it can be considered a self
contained operating system of its own. In many
ways it is a much friendlier environment than
SUPERBASIC and QDOS because you have help
at the top of the screen and a help file available
by pressing <F1> and a friendlier error trapping
system. Jt is essentially an operating system
Mm
designed to handle databases (file cards). It tarns
out that many of our computer applications fit
easily into this database structure so ARCHIVE is
a natural environment to work in.
FIRST ARCHIVE COMMANDS
<ESC> Command
This is not really a command but it is a way to
interrupt ARCHIVE or abort a command to get
the ARCHIVE prompt again. Use it whenever
you get confused by what is happening or want
to cancel a command. Sometimes it works better
by hitting several <ESC> quickly. It is equivalent
to <CTRL-SPACE BAR> in SUPERBASIC. Some
commands don’t interrupt in the middle and you
have to wait until they are completed.
QuIT COMMAND
It is very important to QUIT when done with
ARCHIVE. QUIT closes all open files and returns
you to SUPERBASIC, ARCHIVE supports access
to many databases simultaneously and you
should always close them when done. By using
QUIT at the very end you make sure all files are
closed. Turning off your QL with OPEN data
files is a no-no with ARCHIVE as mentioned in
earlier columns. Even if you get totally confused
while working with ARCHIVE and no cursor can
be seen. Press <ESC> many time and type
QUIT<ENTER>. Wait a reasonable time for the
<ESC> to have effect and the QUIT to be
executed. After you QUIT you will sec a blank
screen with the cursor at the botiom. You are
back in SUPERBASIC. Since windows have been
closed it is best to reset you QL before
continuing. If you are multitasking then always
make sure you QUIT any ARCHIVE jobs before
turning off your computer.
LOOK and OPEN COMMANDS
ARCHIVE deals with data and the data is stored
in special files on microdrives called databases.
These are like stacks of file cards. To access
previously stored data we must use the LOOK or
OPEN commands. The LOOK command provides
a safe way to access a database. If you only want
to inspect data but not alter or add to it then use
LOOK. If you want to make changes to your
database then you have to access it with the
OPEN command. Both commands need to be
followed by information which identifies the
device & file to be accessed. Later when we work
with multiple files we will also need to assign a
logical name when we OPEN or LOOK so we can
keep track of which database is which. For now
we will just work with just one database and
ARCHIVE assigns a logical name of "main". One
technique that minimizes database vulnerability
is to always use LOOK and then switch to OPEN
temporarily when changes are made. For now we
will only use LOOK and explore OPEN next
issue.
CLOSE COMMAND
After you are through working with a database
you should always CLOSE it even if you stay in
ARCHIVE to do other work. This insures that
everything is properly tidied up. If you have
accessed the database with the OPEN command it
is extremely important to type CLOSE<ENTER>
when done. If you fail to to that and also fail to
QUIT ARCHIVE your database could be
corrupted and you will not be able to access the
data again.
DISPLAY COMMAND
This is an casy way to sec onc record of data in a
database after you have used LOOK or OPEN to
access it. Once a database has been accessed you
are always positioned in it at a specific record
(card). DISPLAY lists the fields and values of the
current record. It is like displaying one card of
your stack of file cards.
NEXT, BACK, FIRST, LAST COMMANDS
These are simple commands to move around the
records of a database. They allow you to change
your current record position in your database.
Since your database is like a stack of file cards
you can think of these commands as moving to a
different card. They do exactly as they say. If
you have used the display command you wili see
your current record. If you type
NEXT<ENTER> you will move to the next
tecord and see it (which becomes your current
record). If you are at the last record and type
NEXT<ENTER> nothing will happen because
23
there is no next record, Remember when you use
these commands you have to type the whole
command and then enter. But after you have
typed it once you can type <F5><ENTER> to
repeat the command. It doesn’t matter if you are
displaying records or not. These commands still
move your current record position whether
visible or not.
USING THE COMMANDS
Below I will list exact key presses with comments
in Q. We will LOOK at the GAZET_DBF
provided on your database cartridge. It consists of
the information about the countries of the world.
Bach record consists of the values for a particular
country for the fields of the database. You have
loaded ARCHIVE as described above.
look “mdv1_gazet_dbf"<ENTER>
display<ENTER>
lastcENTER>
firstcENTER>
next<ENTER>
<FS5><ENTER>
<F5><ENTER>
(do many times)
last<ENTER>
backc<ENTER>
<F5><ENTER>
<FS5><ENTER>
(do many times)
close<ENTER>
quit<ENTER>
The above exercise is indeed very simple without
more commands we wouldn't find much use for
ARCHIVE. Try experimenting with other
commands on your own. Next issue we will cover
more commands in detail.
ARCHIVE BASED SOFTWARE
ROR THE QL
Wood and Wind Computing
RR3 Box 92
Cornish, NH 03745
text87 and Quill
Part Iit
Peter Hale, P.0. Box 8763, Boston, MA 02114
When text®? arrives at your mailbox, it is not
quite reacy to meet your specific needs. it must
be reconfigured to your standards.
RECONfigure first off, execute the recon
File in order to reconfigure your working copy.
important defaults are then written into your
working text®?; millimeters vs. inches, various
default drive names, Baud settings, etc.
You can change many text®? defaults from the
Parameter command later, but you must set your
page length correctly to 66 lines per page, since
text®?'s default is 70 for A4 paper. This is
the time to select default drives, the printer
port (par, seri or ser2) and the Baud rate.
f you forget, all is not jost. Many defaults
reset within the program and will auto-
if you save them in the conf igure_C87 file.
load
When first executing text®?, the program attempts
to load three associated files thet provide what
you want in the way of features. These are the
driver_P87, founts_A87, and conf igure_C87 files.
Part i{ discussed driver and founts files, but
first a quick review.
The driver_P87 file holds all information about
your printer. (Quill reads the printer_dat file
each time a document is printed; the printer
driver for text8? is loaded into memory.) = !t
also keeps information about Attached screen font
representations (printypes) - for example, you
may have let Romenié screen font represent a
double-high printer font or you may prefer green
ink te white to represent normal fonts.
Aiso saved in the driver_P87 file is your cnoice
of hotkeys to select favorite printer fonts with
Shift-F3 and Shift-F4.
You must create the founts_A87 file, easily done,
to automatically icad your desired screen fonts.
f it's not there, each screen font (other than
y loaded by name.
Finally, there is the configure_C87 file which
stores everything else.
4 CONFIGURE FILE holds a
range of working standards that you want each
time you write a document. if you call it
configure, it will load automatically each time
you execute text®?, but it can have any name you
like. Indeed, | have a suite of files al! caliec
update that i load to write this column, so that
text is ready for publication in UPDATE magazine.
4 CONFIGURE FILE holds the
details set by Layout, Mode, a chunk of the
Context options, and all the details of Ruler 0.
LAYOUT Start with tne simple stuff: press F3
and Layout. Modify the page layout to your
liking. The large block on the screen represents
the page of paper. There are four choices: Text
area, Footer, Header, and number of Columns. The
maximum text area is 8” wice and ‘” (25mn) less
than the page jengtn.
Set text area with cursor controls anc the space
bar. it is independent of tne number coiumns
of text to a page. But if you want @ footer or
header, the text area must be shortened to make
room for them. A footer or header requires at
least 2/10's of an inch or @ Tine won't fit.
MODE Next, change the Mode (F3 M). You can
have the body of the text Frozen or automatically
Re-formatted, and choose whether or not the
margin indent is automatically activated or
manually set to the first tab on the Ruler.
CONTEXT Then, begin work on features reached
from the Context command (F3 C).
The first choice is Window, which jets you change
the size and position of the working window
(perhaps to make room for a concurrent clock or a
CAPS indicator) or simply to meet your monitor's
requirements.
The next choice in C is Video. You can have the
scree; Compressed or not, i.e. whether or not
the screen presentati hows the scaie of
feed you have set in a Ful
oose whetne’
You can ai e screer.
or inverse (a white backgrourc to a!) text with
white ink shown in black).
Finally, you can set the Scale at wnich 9
correspond to widths on the page. The defaui
60 pixels per inch, but can de set from 50 to
180. At 180 it spreads out the words and jines
so that a vision impaired person could attach a
huge screen font to normal printer text output
and have no problem seeing the screen. At 50, it
lets you see most of a condensed printype line on
the screen.
At this point the next choice in © is Save.
Pressing S prompts for a file named configure.
If you accept the default, file will be
auto-loaded when you next use text8?, but you can
give it any name and thus nave a@ range of
settings available for use as requirec. Whatever
flame you give it will have tne extension _C87.
that
After Saving the changes to date, (in case of a
power failure, the only way that text8? car
ee adjust the Parameters. You can choose
any character as the Decimal tab (remember that
ihe comma is used on the continent.) You can re-
select Length unit, some defau't devices for file
and document storage, and printer port and baud
rate. (But you cannot change the range of alter-
nate drives as well as in the recon session.)
Finally, you can re-select the aiount of memory
text®? grabs for itself the next time it is run.
Save the configure file again,
The next Context option is Load. .t prompts for
the configure file to be loaded. Enter the name
used to save the conf iguration, in this instance
configures, to reload the defau!t settings.
The other three Context choices, Attach, Driver
and Founts relate to driver and founts fijes.
RULER The last stage to complete a configure
file is to check out Ruler (F3.R). Probably there
will be only Ruler 0, which will have a thin
vertical cursor next to the wore Ruler. = This
Ruler (Ruler 0) is saved in <ne configure f<‘s.
Press either T for Tabs or M for Margins to reset
both. The Horizontal Coordinate cnanges as you
move the cursor left or right giving its absolute
position in tenths of an incn (or x!!! imeters).
Press M for Margin to set a left or right Margin.
Tne lef cannot be set to the right of the
indent { ght triangle) nor the right Margin
to the left of a tat. if the indent is at the
same position as tne ieft Margin, the left Margin
sign disappears. The indent can be placed to the
rignt of ¢ aera Margin to create hanging para-
graphs, th 8, paragraphs with the first line
to the jeft of the other lines in a paragraph.
For paragraphs with indented first lines, place a
eft tab where indent commences, and set the Mode
to auto-indent. (Are you confused yet? indent
doesn't mean indent unless you mean indent.)
Unitke Quill, wnicn lets you put a tab in every
colum ose, text*? limits you to twenty
tabs between the indent and the right Margin.
You also cannot have tabs closer than 4/10's of
an inch. {text®! locates characters in absolute
units and some screen fonts are more than two-
tenths of sn inch wide, The closest you might
want tabs to ue is two characters, anyway.)
Also un! tke
Normal i ine
fraction)
eed,
f
on a
Guill, you can adjust line feed.
feed is 1/8" (or an equivalent
n tone you can micro-adjust | ine
ndy for squeezing a line or two
avoid the heed for a second page.
page
Now go caca to Context and save this ruler to
your configure fiie so that it will always be
there each time text8! is run.
the end
So? is evertning ar? Probably not, but this
is the end of this series. For questions (or to
submit tips) on using text#? or any of the Psion
software, write the autnor, if sufficient volume
is receives, we'l! have 4 regular column.
if you require an immediate response please phone
ot) 889-0830 or write and enciose an S.A.S.E.
text?
is £69 from Software8?, 32 Savernake Rd.,
erited Kingdom. it includes.
checker with English,
French ard tionaries - a £30 value
alone, it is in the USA for $119.95
from EMSoft, P.O. Box 8763, Boston, MA 02114-8763
(617) 889-3830
27
A Mail File In Archive
Bob Hartung, 2416 N. County Line Rd., Huntertown, IN 46748
While my DATA_FILE and the associated
INFOwriter, MERGEwriter, and QL_LLIST
programs satisfy my own devious purposes
quite well, the fixed-size data fields
are not as memory-efficient as those
which are marked off by de-limiter codes
and vary in size according to the actual
number of characters entered. I used a
fixed-size string matrix because it al-
lows much more simple access to files as
well as faster search and re-order in
SuperBasic.
I experimented with variable-length
fields in a massive string but found the
QL limits the length of each string to
no more than 32765 bytes. A sequential
INSTR search or a sort of several such
string-array elements is unacceptably
slow.
Since the only other alternative is
to directly access data to and from a
reserved block of memory in RAM, which
is best done in machine code, rather
than trying to "re-invent the wheel" it
seemed to me to make more sense to make
use of Archive programming. Because of
the large memory overhead to store the
program itself, in an unexpanded QL the
creation of a simple mailing list in
Archive actually allows about 50 fewer
file items than in my DATA_FILE. With
added RAM, however, Archive is more ef-
ficient and faster.
(By the way, if you want to add the 8
or 16 ICs needed to fully populate your
Trump Card board, the 41256AP-10 chips,
available from suppliers like Sabina in
CA for about $1.50 each, plus $10 S & H,
are easily installed. Bend the pin-rows
evenly
in slightly by pressing them
against a flat, clean surface before in-
sertion into the sockets next to those
already filled.)
No doubt this will all be old stuff
to veteran QL users, but perhaps a once-
over-lightly on the steps and procedures
in setting up a mail file in Archive
might be helpful. Please note that <>
brackets mean ENTER is to be pressed af-
ter keying in the characters that are
26
contained within the brackets. Also,
remember that it is good practice to get
into the habit of always using <close>
on any open file if you will be giving
your attention to something else for
awhile. Using <new> will perform a
close and CLS as well as clearing any
file from memory.
Enter <create> then <mail> to open a
new file for the definition of its field
labels. Since we will be using only
text or string entries, all the labels
will have a $ suffix. Numeric entries or
expressions do not use $ in the label.
After entering <create> <mail> make
these label entries:
<TLFIRST$>
<LASTNM$>
<ADDRESS$>
<PO$>
<STATE$>
<ZIP$>
<PHONE$> (optional)
The use of separate fields for first
and last names as well as for state and
ZIP will allow re-ordering by last name
or ZIP. Key ENTER by itself to invoke
the endcreate command after the final
field-name entry. This will also save
these definitions to a formatted disk or
mdv in drive 2. The file will remain
open for entry of file data but <close>
for now as we move on to writing the
procedures for sorting, searching, and
printing of files.
Enter <edit>, which produces a split
screen with proc displayed, ready for
entry of the first procedure name, which
is <doprint>. This procedure prints a
title (if any) and first name on the
same line as last name, the address and
P.O. on separate lines, then state and
ZIP on the bottom line. The PHONE$ is
not printed but displayed only during a
search. The ilprint "" line may be
repeated as many times as necessary to
adjust line-spacing for printing labels
or a null-string input line may be
used here to pause for insertion of the
next envelope.
Procedures fprint and fsearch call
doprint. It may also be called while in
display mode to do a "snap-shot" print-
out of the item currently on-screen.
The forder procedure sorts a currently
open file, which will be saved as re-
ordered when closed, unless look mode is
being used. The fprint procedure must
then be called with a separate command
unless you prefer to insert <forder> as
the first line in the fprint procedure.
The file will be closed automatically at
the conclusion of both fsearch and
fprint unless Norn is keyed at the
prompt. The lower(getkey()) converts
either key-stroke to the lower-case
character. Command-words and functions
must be avoided in naming procedures, so
I usually add an "f" prefix to any
procedure name that accesses a file and
"do" as a prefix if an action is per-
formed on data. This allows more concise
and meaningful names without conflict
with Archive commands.
Enter the lines as listed for each
procedure. If you see an error after a
line has been entered, use the up/down
cursor keys to highlight the line, then
key P5 to edit it and re-enter. If in-
sert mode is enabled, key ESC then F3
then N to commence the next procedure
listing, or just F3 and N if in edit
mode. F3 then C then ENTER will delete
the line that is highlighted. Key SHIFT
TABULATE together to backstep to a pre-
vious listing or key TABULATE to step
downward. Listing indentations are sup-
plied by Archive.
To save all procedures currently in
memory key ESC (twice if in insert mode)
then enter <save "dolprint"> or your own
name of 8 or less characters. When Arch-
ive is booted up, procedures must be
loaded in before they may be called. Use
<merge "name> instead of load to add
procedures to any already in memory. Use
<llist> to print out listing of all pro-
cedures currently in memory.
set
After saving the of procedures
that you have keyed in, key <open> then
<mail> then <insert> to add data to the
mail file. Key F5 to insert the data.
Key ESC to exit ALTER/INSERT mode, and
29
be sure to enter <close> before leaving
Archive.
DOLPRINT LISTING
proc doline;x$
Iprint x$
endproc
proc doprint
lprint TLFIRST$+" "+LASTNM$
lprint ADDRESS$
lprint PO$
lprint STATE$+"
Iprint ""
endproc
proc fclose
print "CLOSE will occur to protect
file unless N or n is keyed"
let yn$=lower(getkey())
if yn$<>"n": close :endif
endproc
proc forder
print "Re-order by LASTNM$ or ZIP$ (L
or Z)?"
let ro$=lower(getkey())
if rog="L": order LASTNM$;a: endif
if rog="z": order ZIP$;a: endif
endproc
proc fprint
all
doprint
endall
fclose
endproc
proc fsearch
cls
input "Enter search-string:
find srch$
while found()
doprint
continue
endwhile
fclose
endproc
"+Z1P$
"Ssrch$
SHARP'S
BOX 326
MECH., VA. 23111
TELE (804) 730-9697
FAX (804) 746-1978
Switching Printer Cha
About the time Epson began bringing
third and fourth generations of its
printers I finally scratched
enough shekels to go for their
My decision to go with Epson vs
Panasonic, Citizen, Okidata, Alps
et al was largely because of a marked
cut in price and the inclusion of a
7-font module to sweeten up the deal by
a discount supplier. I also was look-
ing at true compatibility with SW that
is set up for Epson code, and ribbon
cartridges that cost less than half as
much as those used by other printers
The screen dump in QL Easel and the
pre-set FX-8@ codes in INSTALL_BAS work
as is, although of course these and the
TRANSLATE sequences may be modified to
almost any printer command. One
translation I made was to provide a
cross-slash zero character, which is not
in the normal U.S. font mode. To do this
out
24-pin
together
LQ-518.
Star,
I used character 92 in the Denmark
table by installing the sequence
"®,ESC,"R,4,92,ESC,"R,@ as per the ex-
ample given in the QLUG INFO section on
page 6. A copy of this version of
INSTALL BAS printer data may be stored
on another disk to have the option of
doing printouts from the PSION SW with
either the plain zero character (0) or
with the cross-slash (®) as in this mss.
just by switching disks before calling
for a printout. If you have RAMdisk
capabilities, by storing two or more
customized printer_dat and install_dat
copies on your QUILL disk, each with a
distinguishing title as in listing 1 to
boot QUILL, the selected one may be ac-
cessed from RAMdisk instead of from disk
(or mdv). ( CONFIG BAS is used to set
the system device to RAMn.)
However, for my own SW programs such
as QL_LLIST on my UPDATE Issue Disk, I
had to work out a way of scanning list-
ing and text files for each zero, then
translating it to the Danish character,
and returning to the U.S. font table.
Almost all alphanumeric characters will
print correctly if the printer is left
in the Denmark (or Norway) font table,
except that the reverse-slash \ recog-
nized by the QL as LF code would then
print out as @ everytime it occurred.
Listing 2 was used to do this print-
out of itself. It may also be used for
printing any ASCII text file formed by
my INFOwriter program or by any other
30
racters-—-—-Bob Hartung
text editor that does not insert format-
ting codes such as those used by the
Psion SW. The routines used to set left
margins, column width, and number of
lines in each print-sequence will work
with any printer. Change the character-
switch code in zr$ (line 136) to that
required by your printer.
Listing 3 is for reading Tasword 2068
files and translating marked characters
to extended-font characters when printed
out (which the Tasword printer-driver
will not read). As listed, it shows
comimands and DATA characters/codes for
my C. Itoh 8519, but may be adapted to
any printer. The £ sign and @ are used
to mark off any character(s) to be
translated. EG: fab@ would print as
alpha and beta.
Either the Oliger printer-driver may
be used or a SW driver such as the one
in Tom Woods' ProFile may be stored in a
first-line REM statement. Insert REM
in either line 10 or line 2@ to dis-
able the one not being used. Page nos.
and headers may be printed after each
selected number of lines or whenever @
is keyed.
BOOT ROUTINE FOR QUILL
1@ CLEAR: FLP_USE mdv
28 INPUT "Cross-slash zero ® y/n? "“;yn$\
"Key ENTER to skip printer set ";a$: IF
a$="" THEN GO TO 108
3@ INPUT 'PICA=P ELITE=M COND=g DRAFT=9
or LQ=1? ';F$
40 INPUT 'LF: 1/8"=8 or 1/6"
58 INPUT 'LM cols n?
c)
6@ INPUT 'BOLD=E or cancel BOLD=
"PROP 1=0N 9=OFF? ';prp: prop$=
RS(prp)
76 OPEN #7,ser1
89 PRINT #7,CHR$(27);F$; CHR$(27);L$;CHR$
(27) ; C$; CHR$ (27) ; B$ ; CHR$ (27); prop$
96 CLOSE #7
196 IF yn$=="y" THEN COPY mdv1_printerZ_
dat TO ram1_printer_dat: COPY mdv1_insta
11Z_dat TO ram1_install_dat: ELSE COPY m
dv1_printer_dat TO ram1_printer_dat: COP
Y mdv1_install_dat TO ram1_install_dat
118 WINDOW 512,256,0,@:CSIZE 2,1:CLS
126 AT 2,11:PRINT "LOADING QL-WP"
2 "5 B$\
p' & CH
13@ AT 4,13:PRINT "version "32.1
148 AT 6,6:PRINT "copyright 1984 PSIO
N LTp"
150 AT 8,12:PRINT “word processor"
168 CLOSE #1:CLOSE #2:WINDOW #9,490,28,3
5,215
17@ EXEC_W MDV1_QLWP
186 OPEN #1,scr:OPEN #2,scr
LPRINT#_O
16 PRINT ‘Enter YOUR printer codes in li
ne 28'\' or omit 18-26 if not needed':
PAUSE 198
28 CLS: INPUT 'CPI: P=16 M=12 panelset C
onds/Draft ';cpi$: OPEN #7,ser1: PRINT #
7, CHR$(27);cpi$: CLOSE #7
25 INPUT ‘Use cross-slash @ y/n? ';cz$
38 CLS: CLS #6: INPUT #8;'Q to quit'\\'P
rint listing or text in drive #';drv$: m
dg§='mdv' & drv$ & '_': IF drv$='q' OR dr
v$='Q' THEN STOP: END IF ; PRINT 'Change
line 38'\'from mdv to flp for disc!
4@ PRINT 'Key F5 TO SCROLL TK2 DIRECTORY
'; PAUSE 160: DIR md$
5@ INPUT #6; ‘File Name? ';y$: md$=md$ &
y$
6@ CLS #2: curln=@: remln=@: REMark curr
ent line; remaining line
7@ OPEN_IN #8,md$
80 OPEN #7,ser1
96 CLS: INPUT 'Enter zero to cancel ';(y
$)\\'No. lines this page-column: ';lines
: IF lines=@ THEN CLOSE #7: CLOSE #8: GO
TO 3@: END IF
188 INPUT "Columns per line: ";col
119 INPUT 'Left-margin setting: ';1m: 1m
=lm-1: Im$='': lm$=1m$ & FILL$(' ',1m)
126 INPUT 'Key ENTER to skip title-print
any chr to print ';t$: IF t$ <>''
THEN tl$='': tl$=tl$ & FILL$(' ',INT(col
/2+1m)-INT(LEN(y$)/2)): PRINT #7,t1$;y$\
: PRINT #7\: END IF
136 LET zr$=CHR$(27) & 'R' & CHR$(4) & C
HR$(92) & CHR$(27) & 'R' & CHR$(®)
148 cnt=@: IF t$<>''THEN cnt=2: END IF :
REMark count print-lines
156 IF remln<>@ THEN cnt=cnt+curln-remin
: GO TO 398
168 nf=1900
17@ IF EOF(#8) THEN CLOSE #7: CLOSE #8:
GO TO 3@: END IF
189 IF cnt>=lines THEN GO TO 96: END IF
196 INPUT #8,p$: IF LEN(p$)=@ THEN p$='
'
288 1p=LEN(p$)
210 IF p$(1p)=' ' THEN lp=lp-1: END IF
226 IF cz$=='y' AND lp<=col THEN cnt=cnt
+1: PRINT #7,1m$;: FOR x=1 TO LEN(p$): I
F p$(x)='®' THEN PRINT #7,zr$;: NEXT x:
PRINT #7: ELSE PRINT #7,p$(x);: END FOR
x: PRINT #7:END IF : END IF
225 IF cz$=='n' AND lp<scol THEN cnt=cnt
ji
+4:
230
248
258
PRINT #7,1m$;p$(1 TO 1p)
IF lp<=col THEN GO TO 176
curln=INT(1p/col)
DIM lin$(curln,col)
26@ FOR n=@ TO curln
27@ LET clp=col*n+1: IF clp>lp THEN LET
clp=lp
288 1in$(n,1 TO col)=p$(clp TO 1p)
298 END FOR n
36 FOR k=remln TO curln
3418 IF cz$=='y' THEN PRINT #7,1m$;: FOR
x=1 TO col: IF Lin§(k,x)='@' THEN PRINT
#7,2r$;: NEXT x: PRINT #7: ELSE PRINT #7
»lin$(k,x);: END FOR x: PRINT #7: END IF
: END IF
315 IF cz$=='n' THEN PRINT #7,1m$;lin$(k
» 1 TO col)
328 cnt=cnt+1:
k+1; IF remln>curin THEN remln=@:
: 6O TO 98: END IF
338 END FOR k
348 remin=6
358 GO TO 170
366 DEFine PROCedure sv: SAVE mdv1_LPRIN
T@_0: END DEFine
IF cnt>=lines THEN remln=
END IF
TEXT PRINTER
1 REM Pad this line out
to 117 characters & put P/F driv
er here with LOAD ‘prtcode"CODE
PEEK 23635+PEEK 23636#256+5
5S REM Printer commands for C.
Itoh 8518
1@ REM POKE 26703,PEEK 23635+5
: POKE 26764,PEEK 23636: REM Use
only with Tine 1 REM driver
28 LET /p=o: POKE 23306,68: PO
KE 23301,3: POKE 23323,45: REM U
se only with Oliger driver
25 ON ERR RESET
3@ CLEAR 33279
35 INPUT "Key any CHR# to repe
at printout"’"*or Key ENTER for n
ew file,"/"then Key BREAK to ent
er title"ja$: IF a%<>"* THEN GO
TO 68
4@ ON ERR GO TO 45: CAT
45 ON ERR RESET : INPUT “TASWO
RD file title to load:"’4¢#
5@ LOAD /#$CODE 33286
68 ON ERR GO TO 188: CLS : LET
c$="8808": LET I=PI/PI: INPUT
Left Margin=nnn? ";e%/’"Pica-N E
lite-E Prop-P? ";£%’’"Page heade
r--N/L none" ,a$’’"Dbl.sp? y/NL *
jo$(1)’’" LINE FOR auto-page OR
6? "sc$(I+I TO ): LET jB=VAL c3¢
I+] TO)
78 LPRINT CHR$ 27;4%;CHRS 27;"
&" SCHR 275°! ° FCHRS 27; "L" jet;
8@ LET bel: LET c=j@: LET d$="
CI4INT (N-33288)/64)"
9@ FOR N=3328@ TO 52488 STEP 6
4
166 INPUT "*: PRINT #NOT PI;AT
141,NOT P1;" LINE ";VAL d$;" @
FOR PG OR LINE ";VAL c$(It] TO )
+c%(j@=NOT P1)," BREAK LPRINT TO
STOP °
11@ FOR J=N TO N+VAL "43°
128 IF PEEK J=CODE "€" THEN GO
SUB 198: GO TO 148
138 PRINT CHR$ PEEK Jj: LPRINT
CHRS PEEK J;
148 NEXT J
15@ LPRINT
168 IF INKEY$="8" OR VAL d$=VAL
c$(I+I TO >) THEN GO TO 290
176 NEXT N
188 PRINT FLASH I1’" STOP LPRINT
": PAUSE 168: LPRINT : GO TO 25
198 FOR f=J+1 TO J+63
208 IF PEEK f=CODE “@" THEN LET
d=#: RETURN
216 RESTORE 320
228 FOR g=1 TO 30
236 READ e$: READ f¢
24@ IF PEEK f=CODE e$ THEN PRIN
T e#;: LPRINT CHR& VAL f$;
258 NEXT g
268 IF PEEK f=CODE "c" THEN LPR
INT “c*;
278 NEXT f
286 LET J=f: RETURN
298 LET c#(14I TO )=STRE (jQ+VA
L d$): LET b=b+I: INPUT "Insert
PAGE ";(b);b$: LPRINT CHRS 27;"X
Page ";b;" —- ";a$;CHR$ 27;"Y":
LPRINT : IF c$<1)="@* THEN LPRIN
T
36@ IF c=@ THEN LET c=VAL d¢
318 GO TO 178
328 DATA *a","168","b", "161", "z
7162" ,"d", "163", "ec", 1164", F",
"165%, "gt, "166" ,%h" 71678, 81,4
GBT IT T1469" TK T178", "1" 17
stm", "172", "n" "173", "0" "174",
pt t175" qt 176" ort, M1778, ts.
"S178", "t", "179%, "u", "188", "u",
"181", "w", "182", "x" ,"183"
338 DATA "G","185","D", "184", "L
" "187" ,"S","186","X", "240", "2",
"188"
9999 SAVE /"tasprt" LINE 18
EG: &PY EES NOLK AL VEONPOTUOXPWOM AAEK
EMSoft
Software for the GQL that really works
Now has in-stock the very best true WYSIWYG
QL word-processor: text®? ver 3.01 with Qtyp
spell check and several new features. (and
unlimited North America help Tine). $119.95
fountext!® graphic drivers $49.95
founted** font editor $29.95
24ae 24 pin drivers $29.95
COMING SOON
typeset®*-desk jet HP-deskjet driver
Que to adverse exchange rates we had to raise
prices. There are a few titles in stock at
the old price. Call for availability.
Order two or more Software*? tities and teke
10% off the second title, 15% off the third
and fourth. (Not applicable to text®?.)
TAX- I-QL/90 waba $24.95
INVENTORY _dbf $19.95
TRUST_FUND dbf $24.95
QLAND_LORD dbf $24.95
MAILBAG dbf $24.95
(Order now. Get free update to ver 3.1 in
02/31) (EMSoft_dbf upgrades) $4.95
From Wood and Wind
DBTutor dbf $24.95
DBProgs dbf $19.95
Chaos Busters _dbf /SB $29.95
From MEDAC
Ask for statistical and engineering software
New Titles:
Files2 files utility upgrade for Taskmaster.
Now also Exec's instead of TKI! $26.95
MS-QLink read/write/transfer MS-DOS and QDOS
or MS-DOS disk formatting any drive @$34.95
Tab>Editor A friendly editor with word wrap
in up to eight colums with hard TAB @$34.95
QLuMSi DOS file handling simulator $19.95
On 5,25"/3.5". Microcartridge add $3,00/cart,
FREE CATALOGUE
EMSoftt
P.O. Box 8763
Boston MA 02114
(617) 88-0830
MECHANICAL AFFINITY CATALOG
The following are now available from Mechanical Affinity for
your Sinclair home or business computer. All items listed are
available in quantity. Orders may be placed by check or money
order to either Paul Holmgren,5231 Wilton Wood Ct., Indianapolis
In, 46254 317-291-6002 , ....or te Frank Davis, 513 East
Main St., Peru, In 46970 317-473-8031. Do not make the check
out to Mechanical Affinity. All Prices include Postage already!
BOOKS
SYNCWARE NEWS Vol. 1 $8 All volume 1 issues bound in one book
TOURING THE TS2068 ROM OPERATING SYSTEM by WIDJUP $15
QL TECHNICAL GUIDE $15
SERVICES and PARTS
QL Internal ROM board- this allows you to put your. favorite
ROM version (JM, JS, JSU, MGUS, MGUK, etc.) on an-= eprom.
This will lower power consumption by the QL by about 20%
& drop the internal heat by close to 50 degrees fahrenheit.
There is also room on the eprom for us to include one of
the following programs if you are an owner of one of them:
ICE, QFLASH, TKII, SPEED SCREEN, TKIII. Brd & eprom $40 --
Board alone $15 -- Custom eprom alone $25. Let us know
which ROM version you want us to supply, or you can supply.
Speedscreen supplied on your ROM or for ROMport $25. For ROMport
you need to have CARE eprom brd or similar plug in brd.
Internal battery backed clock for QL, uses lithium battery, so
should be good for far longer than ordinary batteries. This
plugs in where the 8032 goes, and the 8032 is then
installed in it. $20 for brd & battery, or $26 installed.
Replacement or backup power supply for the QL, no serious user
should be without one (personal opinion). $15
QL case, contains keys and bare motherboard, no microdrives. Can
be used to replace bad case, keytops, or bad motherboard,
or even as a start on building your own” spare QL. $20
Keytops for QL $7.50 Use to replace broken or missing keys, or
the whole set, if need be. These are originals.
Micro Drive Cartridges $5 each, till supply improves for ones
with the tab. $4.00 without the tab, each.
MDV labels, 3 sheets for $1.25. For the QL.
QL membranes, from Paul for $15.
TS2068 dock eprom boards, bare $10.00. These can be used for a
TS2068 program on an eprom or can be configured to use for
Non-Voelatile memory boards (32K to 128K), or as RAM Disk.
Tom Bent’s improved 8K TS1000 ROM on eprom. $10.00 Requires at
least 16K RAM expansion to operate, but bug corrected. $12 if we
supply the special socket.
Disk Drives, both 3 1/2 and 5 1/4 Order these from Paul at $55
@ for 3 1/2 or 5 1/4, or $165 for dual 3 1/2’s w/ case & power.
Spectrum B ROMs, on eprom,bug corrected w/ additional characters
directly available for $10
We can supply for those who are owners of the tape programs the
following programs on eprom: ZXLR8 for the TS1000, PROFILE for
TS2068, MSCRIPT, HOT-Z AROS for TS2068, MTERM II for the TS2068
and DELPHI UTILITIES for the TS1000. $10 for the eprom.
33
ZEBRA GRAPHICS
FOR YOUR 2068!
Animals Collection Nature Collection
for the TS2068 Graphics Designer Series for the TS2068 Graphics Designer Series
palmtree
tree 1
tree 2
cactus
apple
banana
polrbear grapes
raccoon strawbry
walrus mushroom
seal birdnest
whale acorn
elephant shell
: pig leaf 1
” rhino leaf 2
y camel leaf 3
goat tree 3
cow summit
giraffe palisade
deer sunrise
horse sunset
dog 2 wntxrmoon
frog lake
turtle volcano
snake beach
duck seashell
parrot crystal
vulture skull
owl thunder
beaver rose
rose 2
mouse
RNG ENTERPRISES
1419 1/2 7TH STREET
OREGON CITY, OREGON 97045
503/655-7484 # NOON-10 TUE-SAT
Here they are! FINALLY! Now you oan add to your toon _oolleotion for use with all
of the Graphics Designer Serlea Irom Zebra aa well Pixel Print Plus and Word—
Master, the new wordprocessor that 1a taking'the T/S world by storm! We have 12
collections available. oouple of these are listed above. The ofher oollections ara:
JEWISH HOLIDAYS—-CHRISTMAS-HOLIDAY 1-HOLIDAY 2-RELIGION
TRAVEL—AMERICA—PARTY—OFFICE—SPORTS
ANY FOUR (4) OF THE ABOVE WILL COST YOU ONLY $17.50 PLUS $3.50 PH!
Just tell us whioh 4 you would like and we will make UP your custom tape and
get it right out to you. SPECIAL! ALL 42 COLLECTIONS ONLY = $39.95 PLUS $4.50 PH.
MERGING ARCHIVE and ABACUS FILES
Peter 8. Hale, P.0. Box 8763, Boston, MA 02114
For most QL users the first Psion program is
Quill. Later they brave ARCHIVE and ABACUS.
A big let-down is discovering that Merge means
something different in each program. ARCHIVE
data files and ABACUS files do not merge.
Merging in ABACUS overwrites data (not text) in a
spread-sheet if the file in memory and the files
being merged are identical (except for differ-
ences in numerical data.) However, formulae are
wiped out and the only advantage is that merging
is quicker than loading another file.
In ARCHIVE only programs can be merged,
$o what is the unhappy camper to do? it's rather
easy, although no one bothers to spell it out in
words of two syllables. You export and import.
Refer the Information Section of the User Manual
for specific RULES on import and export between
ABACUS and ARCHIVE, but the rest is fairly easy.
First, when merging two ARCHIVE databases, the
files must have identical structures (i.e. at
least the same kind of data in similar fields.)
tn ARCHIVE, type look "fnmi" from the conmand
line (where fnmt is the first _dbf to merge.)
Then type export <ENTER> then the name given the
export file in the quotes that appear. Press
(ENTER) again and the file in memory will be
formatted so as to be imported to ABACUS. Close
frm1 and repeat the operation on fnm2. (Giving a
different name to each export file.)
flow move to ABACUS. With the cursor in Al, press
F3, F for Files and | for import. input an export
file name, then press C to import by Columns.
when the first file is imported, ARCHIVE field
ames appear in the first row. Go to column A in
the row below the one specified in the Grid Use
window and import the next file at that cell.
The field names of that ARCHIVE _dbf appear.
Delete this row with the Grid command.
If the two files are compatible, (i.e. all first
names are in the same column, etc.), export the
spread-sheet formatted for import to ARCHIVE.
z
The only limitation is that the combined total! of
the two _dbf files cannot exceed 252 records.
(You can change or add field names to an ARCHIVE
file by editing the text in the first row.)
Now what about merging ABACUS files?
It's not quite so simple, but it is quite useful
and quick, once you get the hang of it.
For example, if you keep automobile expenses on
one spreadsheet and home utility expenses on
another, you may want to integrate data from both
to report total household expenses.
Integrating two spreadsheets in their entirety is
possible, but considerably trickier than can be
covered here. What is simple is to integrate the
important data from the two spreadsheets.
For example, it is probably not important to have
oil, gas, repairs and insurance separately iden-
tified for each month in a combined spread-sheet.
Monthly total automobile expenses are what count.
na corner of the spread-sheet create a one word
column heading in text (AutoMonExp), then gather
monthly totals from whereever by the appropriate
cell reference calls directly below this heading
(no blank rows, please!) (You could also have a
Month column with the mames of each month.)
Use the F Export command to export the
appropriate grid range to an Abacus compatible
file by Columns (you must include the text
headings in the specified range.)
load the utiltiy expense spread-sheet and find
some free space to set up identical columns as
for the previously exported file. Now import
that file (by columns) with the cursor in the
cell that has the first column heading. The data
(without formulae) will appear below,
The imported data can be added to existing data
with appropriate formulae as TotalExp.
Yes, it's awkward, but if you can multi-task two
copies of ABACUS and have ram-disking, the
process is very quick, indeed,
And if you think hard about it and read the RULES
on page 1 of the information Section, you may
figure out how to actually export an entire
spread-sheet - text, blank cells and all] - so as
to import it (merge) to another spread-sheet.
3
Facsimile.
Promo Productions
1820 MacTavish Ct. #112 » Rawlins, Wyo. 82301
Fax or voice (307) 324-6600
Page Three
A little tab will do you in PipeDream
For the most part, Z88's
PipeDream is fairly simple to
usc. However, the use of
columns and the TAB key
scems to be a regular cause of
confusion, as was brought to
my attention by a reader’s re-
cent fetter,
‘The problem arises from
the fact that PipeDream is an
integrated program as Len dis-
cussed in his column this
month. But this is potentially a
very powerful combination.
The spreadsheet application
requires a simple key sequence
to move between columns.
However, the
text starting in any column, it
may catend beyond the end of
the column, overlapping other
columns. However, the text
still belongs to the column it
started in, When the text wraps
around to the next line (con-
trolled by H), it continues
in the column it started in.
For example, use the TAB
key to position the cursor into
column C (the column be-
tween the letters “B” and “C”).
Type text until the line wraps
around. It will restart in col-
umn C,
Now move the cursor down
a line and
arrow keys ve . back to col-
are reserved But if you are just umn A by hit-
for cursor typing a letter or paper, ting SHIFT-
Tieouate text (tabs and columns) can Sian he
lines and nu- be annoying. a few lines
merical en- and you'll sec
uies. Therefore the logical
choice of the TAB key was
made.
Yes, the TAB key does “tab”
to the next column. Note the
use of the word “column”
here. The letters on the screen
top do not represent traditional
tabs. Instead they show actual
column placement.
To clarify, when you type
INTRODUCTORY
MEMORY PRICES
1024K $495 $595 reg.
384k = $199 $250 rog.
256K $149 $192 reg
Dealer pricing available.
Leather portfolio casa with long-
lasting batteries (up to 6 mos )
MACro S$
1207 South
SLC, UT 84111 USA
1-800-397-0855
tate St.
{801) 575-8655 Fax (801) 384-6050
that the text wraps in A,
To get a betier feel for this,
on the Jast line that starts in
column A, use TAB to move to
column B. You will notice that
the icxt what started in column
A is now “hidden” under an
empty column B. Now move
the cursor back to column A.
You will see that your full line
starting in A did not disappear.
788 TECH HELP
James Hunkins
Now move the cursor to the
end of the A column, Keep try-
ing to move the cursor past
that point. The cursor wil} not
move into column B as the text
in column B is blocking it and
the cursor can not move “un-
der” column B's text. Howev-
er, the text is still there as
shown by its scrolling by in
the now narrow column A.
If on rare occasion you
can’t seem to get the text back
to the start in column A and
the cursor is sitting in column
A, just move the cursor to a
different line or type O ©.
Things should then be correct.
Now all of this can be use-
ful if you’re doing some spe-
cial layout tricks on your page
or combining spreadsheet data
in a leur. Or if you're uying
to set up a data base. But if
you are just typing a letter or
paper, it can be annoying.
If they need to indent one
line only (as in the start of a
paragraph), most people resort
{fo manually inserting spaces.
This works fine most of the
FOREIGN CORRESPONDENTS
NEEDED DESPERATELY
Need not be on a regular basis. Can work with
any schedule. Do your part in keeping the Z88
alive: let the rest of the world know what's hap-
pening with it in your country. We pay your in-
ternational communication charges.
The success of this publication
depends on you.
Contact: Curtis Claar at 288 Fax News
time and is nearly as fast as us-
ing the traditional TAB.
However, occasionally on
the Z88 and commonly on
printers when using micro-
spacing, the extra spaces will
confuse things.If this happens,
use the “ghost space” (a dotted
underscore) achieved by press-
ing © SPACE instead of
SPACE, This character will not
show up on printouts but will
guarantee the space’s position.
By the way: You can also
use this “ghost space” to keep
the line from splitting between
two words (ex. “Mr. Smith” or
“288 Fax News”).
There are a multitude of ex-
amples on how to take advan
tage of the tab and column fea-
tures of PipeDream. Two
books I use for examples arc
“Using Your Z88” and “Z88
Real Power Computing.”
In upcoming issues | will
review Z88 resources on bul-
Ictin board systems including
THE CLUB Forum on Com-
puserve and several local
boards. I will also be investi-
gating adding a graphics head-
er on your letters.
Keep the letters coming to
me care of Z88 Fax News.
pAmazing new
EPROM
Eraser
+ fits in shin pocket
« weighs less than 2 02.
- erases in 5S minutes
+ $69 (US)
Order from:
Len Rubin
325 Parkview Terr. #18
Oakiand, CA 94610
The Sinclair Desktop
Publishing Journal
votume f Jooue +
Fatt 1990
€diited By Wlike Feteroatrst H
Review: Ratinaird a Ocr
Art Stuctio.
Rainbird's OCP Art Studio ie the BEST SCREENS graphics editing package available
for the Sinclair Spectrum/Spectrum emulated TS2068.
Now that I have made such a bold statement, I must back it up with sone facts
‘Those are the rules of the road for writers engaged in software review articles,
Art Studio is @ SCREENS graphics oditing package for the 48K Sinclair Spectrum
of @ Spectrum-emulated Timex Sinclair 2068 computer. The saftware package
‘allows the user to draw lines, circles, boxes and polygons on screen as well as type
text, add color, window cut and paste anywhere on screen, rotate, enlarge, shrink
and stretch objects, and turn individual pixels on or off.
Hardware Support
‘The Art Studio software package comes on casselte along with an excellent S8
page manual. The firet part of the program which loads into the computer is for
configuration of input and output devices
Art Studio supports several methods of manipulating its Arrow Pointer/Cursor.
‘The Arrow is used to move around the screen in onder to select Menu Bar choices,
or to select points for drawing lines, circies, boxes, etc. Supported are the Kempston
joystick I/F, Sinclair Interface 2 joystick port, the Keyboard Arrow Keys, User
Defined Keyboard Keys or an AMX Mouse (with the latter being the choice of the
author}
(See Art Studio, page 2)
4 [ts bore
Y iow
o Review: Rainbird’s
OCP Art Studio
© Utizing Phe! It was brought to my attention that Jack
Print's SCREENS Dohany is the North American distributor
Save Utilty of Word-Master. Jack sent me a letter
reminded me not to forget our cousins in
© Something From The Canada. This should not have been difficult
SDPJ'e Oops Dept. since I have spent the last three weeks
© Word-Master V20
° And more
ee
Uttiizing Plocet
Prltit’a SCREENS
Sane Utility
Prologue.
One very useful operation available in Pixel
Print versions greater than v20 is the ability
to SAVE the information on screen to a
SCREENS file, At first look, this dacs not seem
important. What would you want to save?
Saving text or icans may have an ccasional
use, and saving @ SCREENS graphic which has
already been imported into the column does
not sound particularly useful eitheror does it?
What if you had a program which included a
Main Menu which teok up the entire screen.
You as the writer/editor wish to show this
Main Menu in your newsletter, vic. along with
arrows pointing to various areas within this
Main Menu graphic accompanied by text. How
could this “Page" be realized?
The trick is to expand your mind beyond the
concept that a SCREENS Is a SCREENS and is
only one size Remember that Pixel Print
columns are really just a series of SCREENS:
one after another. So here le what we need to
da: (See SCREENS, page 4)
plugged into the back of the Wafadrive
to provide additional printer support!
This is extreamly useful when you
transfer Print Factory programs to
Wafadrive. With this configuration,
there is no need to try and “patch”
Wafadrive graphics code(s}
entering data into my "Country Inns of Ontario” database.
Jack also wanted me to mention that he customizes Word-Master for dick drives and printer
interfaces, but NOT for printers. Word-Master comes with a “Custonf’ extention program so
the user can customize for hio/her own printer.
The Sinclair Desktop Publishing Journal
oar Fall 1990_Page 2
(Art Studia, from page 1)
Several printer interfaces are supported for printer output, and
include: Kempston, Tasman paralie, Tasman serial, Interface |
(serial) and the AMX Mouse built-in parallel printer V/F.
‘SCREENS (or graphics) as well as Font SAVEs and LOADs are
all accomplished via cassette, There is both a Sinclair Micro
Drive and Opue Discovery disk interface support versisn
‘available for additional cost. Since the entire program is written
in machine code, it is nearly impossible to convert the program
to work with North American disk interfaces (but rumor has it
Windows: This Option is used to cut, paste and manipulate user
defined areas on the screen. Windows is probably the most
power set of of tools within the package and it includes: Define
Window, use Last Window, Clear Window, Cut and Paste or
Cut, Paste and Clear, You can also Re-Scale, Rotate, Flip, Merge
and place Multiple copies of a window on screen.
Filk Like many other graphics programs, Fill allows an area an
screen to be ‘illed” with a particular pixel pattern. The
difference with Art Studio is that “Fill” patterns can be edited
by the user, There is also @ Solid Fill choice.
ile SCREENS file SAVEs,
that some hackers are
currently working on it}
Define window
Last window
UnoLe screen
Clear window
‘Software:
When the program first
LOADs, the user is asked to|
configure Art Studio for’
input devke (Keyboard,
Joystick, Mouse, etc) and for
the printer interface and
special printer codes which
are to be used Then the
program LOADs additional
Machine code from tape and
asks the user if he/she
ut, cle & paste
Invert window
Re-scale window
Clear & re-scate
FLip horizontat
FLip vertical
Rotate 174
Rotate 172
Rotate S74
Merge x
Undo
[shape fis]
LOADs, —-VERIFYs and
IMERGEs are accomplished
lfrom within File Option. The
Microdrive and Disk versions
provide catalogue features,
jwhich are quite impressive
for Microdrive/Disk SCREENS
file management.
Magnify: This is one of the
Imost important features of
jany graphics programs It
jallows the user to choose an
Jarea on sereen to “Zoarn-In”
Jupon. = Once “Zoomed,
wishes to SAVE the “customized’copy of the program {to
cassette)
Art Studio Features:
individual pixels can then be turned on and off (again by Point
and Click}. This method was used by the Author to create the
graphics in “You Don’t Have to be Artistic to Create These
Great Looking Graphicst’, The Sinclair Desktop Publishing
Journal, Volume 1, Issue 2 Art Studio provides three levels of
At Stutlo allows the usr to manjalate text and graphs ove
the entire computer screen. =
At the top of the screen is @
Menu Ber with 13 menu
Options. All but three of the|
menu Options will activate a
pull-down menu of choices.
the whole
Select brush:
DIO GI II)
magnification, of x2, x4 and x8.
Text: The Text Option
provides the ability to place
text anywhere on screen;
from Left to Right,
Downwards, at Normal,
Double and Treble Height and
Width. The user may also
[o} [=] [a]
print Sideways, in Bold, and
with Caps Lock on or aff.
or menu choice, and the fire)
‘There is also a Font Editor.
‘The Font Editar Choice is an
entire Sub Option of its own.
It provides the ability to
LOAD, SAVE and Edit the
button, keyboard key, or
mouse button is pressed to pull down a menu or select @ choice,
‘The first question to mind ix If the Menu Bar takes up the
upper two screen lines, how can the whole screen be used to
create graphics? The answer is in the up and down arrow Menu
Ber Options. These (the up and down arrow) Options scroll the
screen to allow the use of the entire screen for editing,
‘The rest af the Menu Bar Options include Windows, Fill, File,
Magnify, Text, Shapes, Print, File, Attributes, Paint, Misc. and
‘Unda, Now let us look at each of the Menu Bar Options and each
of their respective Choices to get a handle on what Art Studio
can da
working font set. Fonts can also be Rotated, Inverted and
Flipped. ‘The user may aloo copy the Spectrum ROM into the
‘Art Studio font RAM One other quite fascinating feature is the
ability to capture @ font from a defined window on the screen.
On Its own, the Font Editor alone is worth the price of the
program.
‘Shapes: This is the basic bullding block Optian for drawing.
Points can be placed, Lines drawn (point A to paint B)
Continuous Lines (point A to B, to C, etc}, Rectangles, Triangles
and Circles can be created on screen,
(Continued on page 3)
‘The Sinclair Desktop Publishing Journal
(Art Studio, fram page 2)
‘There fs even a Ray making Choice Shapes can be drawn
Elestically, and the vertices of shapes can be “Snapped” to each
may be Chosen, and Brushes can be edited just like a font
character (only larger)
Finally there is the Mic. Option. Here the user can view the
entire screen (the Menu Ber is removed) Clear the screen, tum
on and off the large and amull "Bright" grids or Change Colour
‘over @ Window Defined area.
Although this article seems to have been just a list of features,
it must be remembered that the Users Manual is 58 pages long |
truly beleve that just the list of features alone is enough to
justify the purchase of such @ package which costs
‘approximately £15 (or $28} So if you plan to do ANY graphics
work with your Sincalir/TSZ068, this editing package is a definite
MUST HAVE!
TSOP Geto a Tew Coon
By Mike Felerski
‘Well now, this is the last Issue af Volume 1, And by gully we
‘made it through the first year. | hope that TSDPJ has met the
expectations of our readers.
‘Starting with Volume 2, issue I (Winter 1991) TSDPJ will have a
new look based on the new Word-Master 20 We are
:
Journal has a jong and bright future ahead. MJF
Making Of thia Joo«ue
This tosue of TSDPJ was created using Word-Master & Typeliner
(first three pages) and Pixel Print Plus version 4.0 (for the last
Page) Tesword Il was used to edit the text for the last page,
Graphice were NMI saved with a Larken Disk interface and edited
with Art Studla Graphic transfers were made with TSxfer
utility.
OF aeret~
veratorm 2.0 Thou
stwatarte
Staff
Hot off the press is news that the awaited version two of
Word-Master is now available from Jack Dohany. The new
version Includes the following Improvements over the original
selease
0 The File Handing Menu has been reduced from three to two
lines and now uses the numeric keys to select the desired
disk drive,
© The currvnt drive shown on the menu Is now always correct
(this was a bug in the early version)
© With the Aerco and Larken versions, there are now two keys
which catalog the current drive K produces the standard
catalog, and F preduces a “full" catalag which shows file
lengths and start addresses With the Oliger and Zebra
systems, a FORMAT command hae been added.
© A new ZAP command has been added tu dear all BAM files,
© The "List Piles’ cr Q command now also shows the space
remaining in RAM, and the total length of all files in BAM
[at the top of the screen}
© All Word: Mastrt ities are provided in an "Un-Pecked" form
plus 15) shutvware graphic files Thus version 2 occupies
three AIK diskettes
© Severs! vile: inyruvemnents have been niade to the quirks in
versio: 10K, There was also @ slight decrease in available
file sjaice which varies fortn disk system to disk system, but
the space available iy still at least 29K.
The prive lor thic incredible upgrade if you are already 4
registered owner ot Word-Master 108, is only $10 including
pastage So now IS the time to upgradeor if far some reason
you don't owin « wupy ot Word-Master, there will not be a better
time to purchase i!
Were to trite
WoideMuster, Jack Dohany
390 Rutherford i
Redwood City, CA 94061
|
Art Studio, HH
AStGenius Muuse: Datel Electronics « |
Govan Road
Fenton Industrial Estate
Fenton, Stoke On Trent,
ST4 2KS, Englend i
Micresnips ©
37 Seaview Road
Wallasey,
Merseyside L4S 4QN
England
s Accepts VISA
~cCopges: + -anDuw > zt #0 wv “ od a rT
oO MeNOssHOVCHe ae DE “0 Lug om oF ~ coe En
‘« 3SUMPOOZ am H i en co oon c og u nom fue:
ae UD Ws aG Thaw a) vic cocoa “af oD teem
now sc Wo co ) « cu & ua vu vid wa non
LYwse Se ous « Dea a> ou wt eu co onc as!
w>>a WASYOM Wn “wh tad Uy || 4Cyl c GQ w > ts om cad Oe TO + aM oY
Woo -wILC! pum > Went ge a Oo] pO = «OX oH “ on oo fa uw > cu
a7 MH Oo O aoe ca wre | uy vy rah QO afl ~ cu oO BeDo @ me
DH OC acL wd 9 + go Cc) |e >> aed 2 ud a ut ww D- hm cn ad
Caer cue ou ic tanks SBD LO ow oe a he ‘ea coat oy vie uv vet cw VTN you
* 709 Hud on £c 4 wo Gvsea | | ogy 0) GU Oly ve Ow wn Bu war us nd we
* fad USF eure he mo jo} ols] Bio) ~ > te ve vic as m9 3L0
' oui c +OU mf Be “Zb gob ‘On OO wo sol wv of40 word
Vo Ew MW -oVN ones oo AO Wea boeo ac rw no w ewSle LEG
3 wo UNE Gm0e oL “Wo vv ae a “xo aD sag Toes
DP Sowendawc 6 ow Cha J a 30 ce 3+ oH wm Su Go
So Ofna fLeeolvna 905 —— saa oo AHYU uCae Yo Ww HE eu
woe Urruse UHsx by 7 J So we KE Oo ow
“ cope Ceo um MQ om | —_— nl wor ~om aa on wep
Bon Dlr encoun vo i — pre >a wee ewe Nn CMce
Woovwe-cLoD wow ee, a} ee VOC UMC sw awl mH ODML
Qc Leeda eoroce oe, 3} {a “> Oe. owt AO wg
oem ww OCUM WO a - oy [HI xLO w awty WU - 9 HD-B
ede) x a a oO} Ht vom vu xOC YY De a2 we
WOE berg MDIAE W G =| Iw vey DH nQhs Ou CY we woo
4 0% YxXO MobMvac 3 wo} fay cout OCW EAU wu waye COAG
f- / wan ws L3EE | SF yy Coin Do vi cu cw5 VON
wa Sco ww OOD ly g ay oc Ea — Leo nog
XGCML Cumrworuy [Ay BRI Len eu eB wore Aooo
en encoMmzcociuuS [lt owe “o~ oD £005 FL5Mm
TAWEOVoO ona onME wie Hua Wo PI0G wrcU
GW w-wW SUM BE veto mvavy > pe soe MI VOVUYE cence
Brr>nco> cog “ ew uZonconc vie DU wee acecescoo ro MG
OvxO¥eZT Eee ' ban Soe ce Go TNaen w# «Xe 8 OL - 9
DvVEC HW Fo tows ~o OG Seu~ve Vein ~ wo 7
aZO3 a) Ua oofo> a =| 4 cOGK aah Of Comm
€ * woe alt} yw j>pLOuouar ~ Deu we vo cD DY aco wt cH
ov} TONVGO rw uy le oon TocH “hw Tees WO ba aac VE x “AD
Co seloce ou az a} je Wea Tae a SH 3 ae
aad Mow ch jo} Ja CO Lsue v6 £ woNeH KLnMO
£€ 3 3 we on cj a oO + youd WD PUCConG elas
wScoboc czc o pn] fut VED LO va [24 a we ece au
O ~0O31£0: Pon a wu eo] [oO Hog Ouse Ww e ve a as gonun
Coon Cun 3s me ue w ja} jo He gy oo re Owed uD oee aw
Ovrvue: IT wo Oo 2 ca L_ “Zh gob lL ££w0+* tro ns
4c v3 wyDW - oa rd MMO yd Zz wactIUD Be> cH co
£6 weocSw oo c uo a Ade YG Qo OxX#oL
eoVe Sato-n eT > Cito ck wOouMor vwzso
*YUCe CHUM IMOw z F 90> F aN malo Zeyu elim +
San cnn 2 DKS cw yu} “ 0D Of Woe vw Wov-
woe Foc cond Ww x a wet We ackecs
vodw? Sow wna ivqng % L ny a ou ve vw wm v
0 > M>con wo qo ~~. Lunt goed © Ue aw
SOC LMEw 0 wv STR we PLXD CMY wy cur
“OWETWOWS wa 4 ie ry hal euon oOo 30435
OOK Sf. S oncw zu Sanne © ee rt i > kentont Oe wd Gem
Pager hy of le qs rT) yup cor he ny D7 Eo Bevin ELMO
Zico Zour a dea “i ZianZvS 3 av 0 Conan THO wi
eW wy We Wo we o~ vi We com 2 Wo SVE View wo ma
vio we Wa oO je ap ee xe ou aWocscoapT wow
+f woutvetonx ! ] xEDVCSHIY oo ] Clon -soADOw YD~KoOW
aU wc oOMcOcue bd voce noam BL aT COBWWOL CUUME
LODHI DEG IZWAMNZlCe Ly ea 3
bWadw: oS ache
40
QL EMULATOR for the AMIGA
And Some Miscellaneous Ramblings
by Al Feng
Yes, for those of you who may not have heard,
there is a QL EMULATOR for the AMIGA hardware
platform. The version of the Rainer Kowallik’s
(Berlin, Germany] emulator software (YES,
software!) which Nazir Pashtoon and I tested on
sunmer must currently
most North
two AMIGA computers last
be considered a beta-version for
Americans.
attention for
has not
But first ... Since I have your
the next few moments, and my soap-box
collapsed beneath me yet (times change
corrugated cardboard just isn’t as sturdy as
peach-wood ... ), I want to make a few comments
about the SINCLAIR community in North America.
It seems that we, as a community, we are now in
some disarray; and, the number of users and
vendors is diminishing for various reasons. I
was amazed when I found that a factionalism had
developed (existed) in the community; but,
sometines, I'm net looking at the wall on which
the handwriting can be found. The SHARING of
ideas and experience is what makes a community
strong.
It would seem that 2068-users apparently have a
(Z-60) chip on their shoulder (so to speak) with
regard to the existence of the QL. Some seem to
feel that the @L is the (in)direct reason for
the demise of Sinclair Research Ltd.
While these same die-hard 2068 people seem to
embrace their affiliation to the SINCLAIR
SPECTRUM via add-on ROMs, they ignore the fact
that their beloved TS-2068 is probably as much
an affront to the “real” SPECTRUM user as the OL
is to the 2068 die-hard (I’ve NEVER heard of any
SPECTRUM owner inserting a 2068 ROM into his
SPECTRUM!) .
THE BIG IF. if Uncle Clive had
stayed-the-course, stuck to what (t)he(y) knew
wee If he just had NOT ventured off to
un-charted territory with a "“new" chip, he
probably would not have been so bold as to try
and build an electric car! Pandora’s Box,
indeed.
Similarly, 2068 users apparently fear that OL
users are more likely to stray-from-the-fold.
Of course, this is with the understanding that
2068-users really don’t even want QL-users
sharing the same wall outiet (sort of like have
sheep and cattle drinking from the same
watering-hole, or something ... still, better to
associate with them than those sod-busting
PC-users!).
Some of these ex-QL_usionists will describe the
many wonderful GAMEs they have for their 2068
and lament that: “If they had only had a
SPECTRUM/2068 emulator for the QL, I would have
bought one five years ago!" Right.
Some 2068 users like to point to the 4-88 as
“proof” that the Z-80 is a viable chip. But, if
they think that there is anything similar
between the SPECTRUM/2068 and the Z-88 other
than the Z-80 processor, then they should take
another look.
Regardiess of copyrights and patents, Uncle
Clive would have abandoned the SPECTRUM-based
operating system due to limitations. More
important than a worrying about the never-to-be
SPECTRUM emulator for the QL, someone should be
working on a 2-88 emulator for 2068!
YAWN. Well, that pretty much brings us back to
the original topic of emulators for the OL
Currently, Kowallik’s QL EMULATOR is NOT a
commercial product; I get the impression that it
is a spin-off from some Doctoral research; and,
1 think that in North America we should consider
this as being BETA-version software at the
present time.
This is NOT the first EMULATOR for the QL. A
DAUGHTER board developed by ABC-ELECTRONIK and
currently marketed by JOCHEN MERZ SOFTWARE [In
Stillen Winkel 12 - 4100 Duisburg 11 - Germany 1]
is available (in/from the UK) for use in ATARI
ST computers for about 170 BP Sterling (that’s
about 3340 +/-; NOT cheap, to say the least!).
For thase 2068 people out there who may be
wondering why someone would want an emulator for
the OL, it has been noted by people better
“informed" than myself that QDOS may be the
"best" 68000 operating system (0S) for a
micro-computer, bar none. NETworking and
multi-TASKing (of sorts) are just two of the
advanced capabilities which can be implemented
with minimal, additional code.
Of course, the penny-pinching penchant of
Sinclair Research Ltd. probably influenced the
decision to use the MC68008 rather than the
MC68000. Their demise put an end to hardware
evolution.
As good as QDOS may be as an OS, the hardware
platform is getting long-in-the-tooth. The
68008 CPU pushing data through an 6-bit bus
occassionaly makes it seem as though you are
time-sharing with someone else on the computer.
The QL EMULATOR for the AMIGA hardware platform
allows the current/potential QL user(s) the
opportunity to maintain use of most of his/her
existing software, while gaining the advantage
of a 16-bit data bus.
Nazir assisted me with my informal tests.
Learning to double-click the mouse was the first
obstacle which | had to overcome! There are some
other AMIGA-DOS “quirks” with which I was not
familiar (e.g., the soft-reset key combination)
By and by, after the proper sub-directory was
opened, we had QDOS running on the AMIGA.
We "ran" it successfully on both an AMIGA 1000
w/5i2K. (with a 2000 keyboard) as well as an
AMIGA 500 w/1024K. This should be taken as a
conditional statement since the apparent
overhead on the AMIGA’s system is well over
256K. The 512K AMIGA had something in the
neighborhood of 196K FREE_MEM left after QDOS
was on board. A 1 meg unit would have around
‘TOSK. I’ think current AMIGA 2000 allows for up
to 2 meg of system memory.
The 68000.’ processor in tandem with the 16-bit
data bus does make a visible difference ...
TurboQUILL+ is even better -- probably
comparable to using PC-QUILL on ainy) clone.
The PC-CONQUEROR emulator (for those who might
be interested), requires a 1 meg AMIGA. The
available. ‘memory for QDOS was somewhere between
the memory available on a 640K and 786K OL as
one might suspect. MS-DOS probably runs at
about 1,0 Mhz vs 0.5 Mhz on a standard QL.
FORMATting MS-DOS disks was problematical. This
is in part due to the non-standard disk drives
used on AMIGAs. The disk formatted to
723968/730112 bytes (i.e., 6144 bytes "bad"; or,
12 bad sectors).
TASKMASTER does NOT WORK.
QRAM does NOT WORK.
The preliminary conclusion as to why neither
TASKMASTER nor QRAM may work is because Kowal lik
(as well. as the ATARI TOS writers) apparently
chose: to ignore Motorola’s request regarding use
of the A-line (vs. F-line) in calls to the
system (this has something to do with the TAS
(Test and Seti instructions/calls). This is
really beyond me and I may have gotten it wrong.
The apparent code conflict should resolvable
(though my understanding of the problem probably
will never be).
TURBO-compiled programs DO work (e.g., @LUSTer)
BUT, it does NOT seem that you can use the TURBO
compiler (v.2.00) with the AMIGA.
The current screen display visible is “square”
with the bottom 40 pixels not shown ... akin to
running a monitor-only program on a NTSC
television (testing was done with an RGB
monitor). The problem has been forwarded to
Harvey Taylor as he (apparently) currently uses
an AMIGA 2000 and may find it to be a
fascinating enough problem on which to spend a
few moments of his time.
A REAL HARDWARE DEFICIENCY which I noted to was
that disk access was incredibly slow ...
untined; but the impression is that it is
s-l-o-w-e-r than loading from microdrive
cartridges!
I queried Nazir as to whether this could not be
overcome with dedicated" drives whereby the
AMIGA’s drive is shunted to "last-in-the-chain”
and the STANDARD drives are activated. A
dedicated interface may be needed Nazir had
been considering my query he had considered
using an IBM compatible drive as an AMIGA drive
with an N.A.P designed interface card to make it
think it was an AMIGA drive
The ATARI
sluggish
both use the
Q1.-EMULATOR should NOT experience the
disk access since the ATARI and the QL
IBM-compatible drives.
For what may have been a limited time, the
“original” AMIGA 1000s w/512K were available for
around $300.00 (+/- $50.00). Some AMIGA dealers
may still have the older units in stock as (it
should be noted that the AMIGA 1000 uses a
“different" set of proprietary chips than the
500/2000/3000) .
A newler) AMIGA SOO is cheaper than a THOR XVI
(the AMIGA 500 is a keyboard/system box with an
“okay" keyboard). But then, even a new ATARI w/
DAUGHTER board is cheaper than a THOR!
(NOTE: Neither
CLIENT/SERVE
apparently -
supports OL
THOR --
emulator
NETworking, while the
does.)
that STILL need to be
worked out as of mid-December (the screen
display and the “dedicated” QDOS disk drives)
But, if you think you can overcome these
problems; or, if are willing to gamble that
others will resolve the forementioned problems
in the near future, then you should keep an eve
out for a well priced, used/new AMIGA.
There are sone things
If it isn’t already apparent, the reason that
the GL/AMIGA emulator has significance is that
it gives "new" legs to a familiar and proven
operating system. Proprietary (1.e., "scarce"
chips such as the 2X-8301/ZX-8302— are
eliminated. Thus, as long as there is an AMIGA,
you will have a platform on which you can run
your software.
TIMES
ostriches
CHANGE. Now they raise llamas and
where cattle and sheep used to graze;
and, I keep hoping for a faster, INEXPENSIVE
hardware upgrade for my @L ... with only an
occassional glance at those OTHER computers.
HMMmm. If someone can just convince Rainer
Kowallik to do the same for with QVIEW’s MINERVA
code (or, vice-versa) we could make those
legs BIONIC (1)
PROGRAMMTHG TIPS (AL! Computers)
Exploring DEP FX and AY
The little used DEF FN and FN functions are very
Powerful and quite easy to use. Many have ask for
an article explaining how to use DEF FN, so here
it is.
“DEF FN> is used in a line of programming. The
program line DEFines a Function. A very simple
one (of no value) would be:
9000 DEF FN a()=10
This is similiar to the way we would assign a val-
ue to the variable a. But the formula in line
9000 DOES NOT assign a variable. Its “a()" is a
Defined Function and NOT a variable.
SFN> is used to EXECUTE THE DEF FN Function.
EXAMPLE: To execute the Function in line 9000:
100 PRINT FN a()
{And 10 would be printed to screen).
Now lets use a trio of DEF FN statement lines to
use for computing the simple formula for the area
of a rectangle.
9000 DEF FN a()=L*w
9002 DEF FN L()=a/W
9004 DEF FN W()=a/L
Here we have three formula set up to compute Area,
Length, and Width.
Now we will EXECUTE the formula with the FN funct-
ion,
L
100 LET 1=Q:LET w=0:LET a=0
102 INPUT "<l> Find Area. <2> eu Length
<3> Pind Width";x
104 IF x=] THEN INPUT “ENTER L"; Ae INPUT ENTER "jw
106 IF x=2 THEN INPUT “ENTER A" ;a: INPUT ENTER Row
108 IF x=3 THEN INPUT “ENTER Area‘;a: INPUT “ENTER
Leagth";]
110 IF x=] THEN PRINT PN a()
112 IF x52 THEN PRINT FN 1(}
114 IF x=3 THEN PRINT FN w()
116 STOP
HF PN used for Literal Data
ADD a line: 9005 DEF FN y$()=a$
Now we will use the DIRECT MODE.
Type <LET a$=“Fred">
Type <PRINT FN y${) >
The last little exercise tells us that a DEF FN
statement can be much broader than we have thought
before. It is not limited to MATH Functions. IN
PACT, ANY FUNCTION that can be expressed in proper
BASIC SYNTAX can be DEFined in a DEF FN statement!
CAN WE EXPAND DEF FN to exercise Machine Code
Utilities? Why not, since BASIC can exercise a MC
program? ‘if a MC program produces NUMERIC value
via <PRINT USR #> then we can make the DEF FN
pick up the value: 9010 DEF FN a()=USR x>. Or,
(9020 DEF FN a()=(USR x)+(USR y) >. But this is
getting beyond the intent of this treatsie.
Already we have learned quite a bit about DEF FN.
1. DEF FN can define a math formula or any con~
puter function to be executed.
2. The DEF FN "variable" has no relationship to a
“computer variable".
3, The DEF FN assignment must be in a PROGRAM LINZ
4, Once the DEF PN assignment is in a program line
"It is just there", and no GO TO or GO SUB is
needed to execute the Function.
5, The "FN" function executes the DEF FN state-
ment.
6. The DEF FN Function is DEFined to the right
of the "=" sign and can be ANY Computer Function.
7, The Function can be ANYTHING that the Computer
is capable of doing (If in proper Syntax).
Now to really tie down the DEF FN and FN functions
lets key in a couple of demonstration programs.
Believe me, by doing so you'll never again ask
about DEF FN and FN, AND a large new capability
will be discovered. Experimentation will broaden
the discovery.
Have Fun-- Bill Jones
Choo-Chooing Along With DEF FN
A Train of Examples
300 CLS : PRINT “Investigating DEF FN"''
302 GO SUB 480: PRINT “--Area of a Circle”
304 INPUT “Enter Radius";r: PRINT “The Area is “;
FN a(): PRINT “ENTER”: PAUSE 0
306 CLS : GO SUB 480:: PRINT "DEF FN to Find Syst
ems Vars""'
308 PRINT “Find VARS"'"VARS=";FN v(): GO SUB 480:
PRINT "ENT": PAUSE 0
310 GO SUB 480: PRINT “Find PROG": PRINT “PROG is
on the Log at “;FN p(): PRINT “ENT: PAUSE 0
312 GO SUB 480: PRINT "Find NXTLIN"'"NXTLIN="; FN
n(): PRINT “ENT": PAUSE 0
314 GO SUB 480: PRINT “Find WORKSP"'“WORKSP=";FN
w(j: PRINT “ENT: PAUSE 0
316 GO SUB 480: PRINT "Find STKBOT”"'"STKBOT=
s(}: PRINT "ENT": PAUSE 0
318 GO SUB 480: PRINT "Find RAMTOP”'"RAMTOP=";FN
r(j: PRINT “ENT": PAUSE 0
320 GO SUB 480: PRINT “Find P-RAMT"'“P-RAMT=";FN
m()}: PRINT "ENT": PAUSE 0
22 CLS : GO SUB 480: LET x=4e4: PRINT "Doing Squ
are Roots"'': FOR n=1 TO x: INPUT "ENTER A Number~
x To Quit";a: IF a=x THEK GO TO 240
FN
324 PRINT “The Square Root of “;a;" 1s “;FN 2{j:
NEXT n
340 CLS : PRINT INVERSE 1;"Seven Inter-dependant
DEF FN Formulae To Investigate “) INE
RSE O''TAB 5;"How Much Water?"'': PRINT "Given: La
st Night a big Thunder-Storm rained over a 25 Squa
re Mile Area."''"How many Inches do you suppose
Fell?"'': GO SUB 480: INPUT “Input Inches";a
341 CLS : PRINT "If “;a;" Inches over 25 Sq Mi
wee L
342 PRINT "There would be “; INVERSE 1;FN 1(); IN
VERSE 0'"Cubic Inches of Water.“‘': GO SUB 480
343 PRINT "This would be "; INVERSE 1;FN ul); INV
ERSE 0;" Cu Ft.“; INVERSE 0'': GO SUB 480
344 PRINT "This is "; INVERSE 1;FN g(); INVERSE 0
i" Gallons."'': GO SUB 48¢
345 PRINT "The Weight is "; INVERSE 1;FN o(); INV
ERSE O'"Pounds.“‘‘: GO SUB 480
346 PRINT "The Water would Weigh "; INVERSE 1;FN
t()'" Tons."‘ INVERSE 0: GO SUB 480
347 PRINT "A Choo-Choo Train of "; INVERSE 1;INT
(FN c()}; INVERSE 0'"Tank Cars would be needed to
haul the Water."'': GO SUB 480
348 PRINT “The Train would be “; INVERSE 1;INT (F
N y(}+.5);" Miles"' INVERSE 0;"in Length"'': GO sv
B 480
350 PRINT ‘“At 100 Cars Per Engine, we wouldneed
"INVERSE 1;FN h(); INVERSE 0;" Locomotives."'':
GO SUB 480
352 PRINT “Engines extend the Train Length to ";
INVERSE 1;FN j(); INVERSE 0;" Miles long.": GO SUB
480
354 PRINT "ENTER": PAUSE 0: GO TO 340
480 FOR n=1 TO 3: BEEP .15,n¥14: NEXT n: RETURN
500 DEF FN a()=(PI*rt2)
502 DEF FN v()=(PEEK 23627+256%PEEK 23628)
504 DEF PN p()=(PEEK 23635+256*PEEK 23636)
506 DEF FN n()=(PEEK 23637+256*PEEK 23638)
508 DEF FN e( EEK 23641+256*PEEK 23642)
510 DEF FN w{ EEK 23649+256*PEEK 23650)
512 DEF FN s( EEK 23651+256*PEEK 23652)
514 DEF FN r( EEK 23730+256*PEEK 23731)
516 DEF FN m()=(PEEK 23732+256*PEEK 23733)
518 DEF FN 2(}=(SQR a)
520 DEF PN 1()=((5280%12)}P2)*a*25: REM Cubic Inch
es
521 DEF FN w 1728: REK Cubic Feet
522 DEF FN g¢ /231): REM Gallons
524 DEF FN o 8: REM Weight Pounds
526 DEF FN t {2000}: REM Weight Tons
528 DEF FN c /90000): REM Nbr Rail Cars
90000 1b Gwi
$30 DEF FN y()=(FN c()*80/5280): REM Train length
80 Feet per Car
$32 DEF FN ? (PN c()/100+.5) ¢ REM Se ERGs
534 DEF FN j()=INT (FN h()*80/S280+FN y()+.5) $
Kem Tetae Lengy,
Note: The Program beginning at line #340 uses 9
DEF FN Formulae. These begin at line #520 and are
set up in a sequence so that each formula AFTER
line 520 depends upon the calculation of earlier
DEF FN functions. So, for the last calculation in
line #352, the formula within lines 520, 521, 522,
524, 526, 528, 530, and 532, are all executed to
find "FN j()" in line 352.
This difficult math problem was given in a test
ta a 12th grade high school class, accompanied by
a table of values needed to solve the problem. Of
three classes of 30 students each, none solved the
problem within 2 10 mile error allowance. The TS-
2068 salves the problem in about 2 seconds, most
of which is used for display. -Bd_
50 REM ** Differential
51 REM Equations
52 REM Using DEF FX
53. REM
54 REM ** Area of a Circle
55 REM = (for simplicity)
56 REM
100 LET a=0: LET r=0
102 INPUT "<1> Find Area"'"<2> Find Radius";x
104 IF x=] THEN INPUT “Enter Radius ";r
106 IF x=2 THEN INPUT “Enter Area “ja
108 IF x=2 THEN PRINT “The Radius is ";FN r()
110 IF x=] THEN PRINT “The Area is “;FN al)
120 GO TO 100
9000 DEF FN a()=PI*r°2
9002 DEP FN r()=SQR (a/PI
9004 REM * After Breaking OUT of the above, do
sone in the Direct Mode. TRY:
<LET r=3: PRINT FW a()> <LET a=60: PRINT FN r()>
9005 REM
9008 REM ** Note that A DIRECT <FN a()> Command
works if there is a valid <DEF FN a()>Formula in @
Line Statement. If NOT then a Report Code would
be given.
9010 REM ~
9016 REM * Also prove that vars a and r are not
disturbed by the DEF FN assignments of DEF FN aj}
and DEF FN r(). <PRINT a> and <PRINT FN a()>
<PRINT r> and <PRINT PN r()>
9018 REM
9020 REM * Now we are equipped
better View Calc program, eh?
9022>REM
9024 REM * Add more lines with your favorite Math
Formulae to Compute the National Debt on a daily
basis. (In Dollars, Yen, and Schekels)
+ S0F tware
For Guuners of
Zebra Systems
O564 Cartridge
to construct a
From: Bottle Cap Software
1264 Brushwood Ave.
Cincinnati, OH 45224
ALL Titles are $5
and come on qualit
with FULL instru
For a catalog of
Programs for TS2ea
Spectrum and TS2
Send a targe
45
Multiply by three the enyoyeent that can coae fros your
S.R.U.G. Video Digitizer & TS2048 with this new software:
VIDEOTEXs Capture a video isage trow a VOR, video
camera, etc., & view it in thirteen greyscale levels!
VIDEO 3-Ds Creates a 3-D reoresentation of 2
video sage captured By VIBEOTEL in esther norsal 3-0 or
inverted 3-0. (See ad title for an esanple of the 3-0
effect.) Four cifferent I-asss ‘depths® say be selected.
v PY: Only for owners of an OKIRATE 20
color printer with IBA parallel Plug ‘n Print cartridge.
Allows a video 1eage captured by VIDEQTET to be hardcopied
an 13. 1 b/w greyscale or in color. Very colorful
hi-res ‘aodern art* depictions of the original b/s video
image are autosatically proguced froa a video data file.
A color eaitor is available for custoa ‘colorizing®.
This software is priced at $9.95 post-paid each, and coses
with comolete user notes & video digitizing suggestions.
Send LSASE for additional inforsation and order fora to:
JOHN MCRICHAEL, 4710 PALRER DR., LARAMIE, WY 82070
Checkbook Keeper /Balancer
Program not only keeps
t fey f checks, depasits,
FI drawals but actually
h tL routine that helps
yg your account at the
€ Oonth! And all in 6a
c ng it easy to reed.
Credit Card Payer
Maxi-Bill helps sort aut atl
OF your credit card bills at the
end oF the manth and informs you
3S tao how much to pay on each
bill in order ta save the most
on interest! Amounts, payments,
and expected nterest are alt
displayed ng screen!
Cassette Index Card Mak
i
wor
WE DO CUSTOM BUSINESS PROGRAMMING.
DOMINO CUBES SELLS THE 2 POUND PORTABLE
Z—-88 COMPUTER FOR $509 LESS THAN CAMBRIDGE
N. AMERICA !'!
WE ALSO SUPPLY FREE, THE ONLY UNDERSTANDABLE
INSTRUCTION MANUAL TO THOSE BUVING THE Z—-88sa
COMPUTER FROM US.
see eee ee - OTHERWISE IT IS $1@G....2.2-+-2--
WE TOM BUS Lind i -
WE SELL A BETTER, QUICKER, AND LESS
EXPENSIVE EPROM ERASER FOR THOSE PEOPLE
WHO CAN’ T, OR WON’ T BUY THE DISK DRIVE.
THE DISK DRIVE USES 4 ALKALINE AA
BATTERIES JUST LIKE THE COMPUTER.
WE DO CUSTOM BUSINESS PROGRAMMING.
YES. THE 27-88 CAN DO GRAPHICS AND BAR
CHARTS. AND MUCH MUCH MORE!!!
PS FT # YY € fF f Y 6
SESSSLZESSRESS ZBL LEAS SS RSRRLSSS
WE CAN SELL YOU A DISK TO LOGD OUR COMPUTER
INSTDE YOUR COMPUTER, CHEAPER THAN BYy ing
THE COMPUTER. guUR COMPUTER CAN DO THINGS
YOURS CAN’? T DO. OR CAN’ T DG EASILY.
WE DO CUSTOM BUSINESS PROGRAMMING.
ALL OTHER QUESTIONS WILL GLADLY BE ANSWERED
BY MIKE FINK, IF YO LEAVE YOUR NAME, NUMBER
AND TIME TQ CALL.
WE SELL SQUARE—DOT, SUPER—-FAST. AND
INK-JET PRINTERS.
a + + ¥ + £ £ Y 6 Se
DGOMING CUBES S55 W. 39 ST
NY 199719-1461 2BiL12 971i Sete
CE ££ Y 6 fF + Y ¢ ME
46
Datatronics 2ASBP
I recently bought a new 2468 Baud
pocket modem to use with my Z88,
A packet modem is just a smaller
version otf a ‘full size modem. They
are approximately one quarter the
size of a standard modem.
The modem’s dimensions are 5
inches by 2.5 inches by 1.12. inches.
It weighs 98.33 pounds. The modem is
beige colored to match most computers
except Sinclairs.
There are five LEDs:
Auta Answer, Modem Ready,
and Carrier Detect.
It takes a 9% volt battery or an
AC adapter. I get about 6 hours on an
alkaline battery and 2 hours ona
rechargeable Ni-Cad. I generally use
an ac adapter at home and the
batteries on the road.
Low Battery,
High Speed
There is a female DB25 connector
on one end of the modem. This is
designed to plug directly into the
serial port of an IBM type computer
The 288 has a DBY connector so a
cable is needed to connect to the
modem. See the diagram in my article
in the April 1998 Update or contact
your dealer for a cable.
The modem is 196% Hayes
compatible so it is compatible with
all your software. It also has an
extended command set so it has some
commands that older Hayes modems do
not have.
This modem has some features I
have not seen on some other modems.
There if a non-volatile memory to
store two configuration profiles and
19 telephone numbers. The
configuration profile is all the
software switch settings and
registers in the modem. You can view
the non-volatile memory to see the
status of all these settings in one
display.
There are some diagnostic
commands available to test your
computer, modem, telephone line,
remote modem and remote computer
These should be useful if you ever
experience communication problems.
a4
iModem Review
countries have ditferent
modem standards. They use different
tones for tone dialing and different
on hook/off hook intervals for pulse
dialing. You can change these
settings if you plan on doing some
overseas traveling.
I have a couple telephone numbers
stored. Other than that I have not
changed any of the defaults that came
with the modem. It may be neccesary
to change some of the settings when
using different telephone systems
while traveling.
Performance wise I am getting
some random garbled text at 2498 baud
while logged onto GEnie. Setting
Xon/xott on the Z88 Panel to Yes
eliminated about 99% of the garbled
text.
Some
Other
Bulletin
settings. This i5 a
that you can set.
to a higher number
this garbled text.
Xmodem transfers
Boards have Null
variable delay
Setting the Nulls
should eliminate
work perfectly
at 2488 and the extra speed is nice
when downloading a long file, It’s
best to turn Xon/xXoff ta No when
using Xmodem.
xXmadem is a file transfer
protocol! designed to transfer any
file even machine language.
I bought a 2486 baud modem at
this time because GEnie changed their
rates. 386, 1266 and 2488 baud all
now cost $6.96 an hour. 2488 baud
Saves time and money. GEnieé also has
over 198 services at $4.95 per month.
You don’t pay the $6.98 an hour when
you access these services.
2468 baud also makes
distance calls less expensive.
is money here as well.
I bought the 2496P from Jameco
Electronics in California and paid
$139.95 for it. Pocket modems are
generally more expensive than full
sized modems. But I felt that this
modem’s extra features and small size
were worth the price.
long
Time
By Dave Bennett
The GEnie
Those of you using modems may or
may not be aware of the large
Information Services available to
you. Most likely you can access them
with a local phone call if you live
near a city with a population of
59,8988 or greater.
The most famous is probably
CompuServe. This is a very good
service. I was a member tor several
years. There is a Timex Sinclair Sig
located in the Computer Club Forum.
But then I switched to the GEnie
Service primarily because of support
of the Z68 in the Laptops Roundtable.
At the time there was little or no
support of the Z68 on CompuServe.
Most of you know from my articles
that I am just crazy about the 288.
It is a fantastic computer. It can do
some things that are impossible for
other & bit machines. But I am
getting off track here.
GEnie has separate Bulletin
Boards called Roundtables. These are
further subdivided into Categories
and then into Topics.
At the time that I joined GEnie
the Z88 had a Topic in the Laptops
Roundtable. Since then we now have a
288 Category. Maybe in the future
there will be a Z88 Roundtable. There
certainly seems to be enough Z@6s
being sold to justify it. You do need
a sponsor for a Roundtable though.
Currently the sponsor of the
Laptops Roundtable is Traveling
Software. They make Link-up software
for PCs. In the past they produced
Tandy Model 19@ products.
The earlier Sinclair related
computers such as the @L and the 2868
are supported in the TI Roundtable
under Category 13 Orphans. Currently
there are only topics available.
Right now there are few if any
messages being written for these
machines and no files are being
uploaded. I think that if more people
contributed there can at least be a
2866 and @L Category.
Information Service
There is some incentive in
joining Genie rather than CompuServe.
GEnie just reduced their rates. There
are some other information services
out there. One is a mainly IBM
service called Prodigy. Prodigy just
reduced their services to $5.98 a
month. In response GEnie now provides
over 188 services including
Electronic Mail and an Electronic
Encyclopedia at 4.95 a month. Any
interests besides computers can be
supported for this price.
Any of the Computer Roundtables
and all of the download areas in the
Roundtables are not supported under
this plan. You must pay $6.88 an hour
for 388, 1288 and 2498 baud to access
these.
But still this is significantly
less than CompuServe. They have rates
of $6.86 an hour for 38% baud and
$12.58 an hour for 1288 and 2488
baud. For some reason CompuServe does
not offer flat rates like the other
services.
GEnie is part of the General
Electric Company. Their offices and
computers are located in Rockville
Maryland. Their Computer Network has
phone numbers located in most larger
cities.
To join GEnie call 1-898-638-9636
(voice).
Or set your modem for half duplex
at 396 or 129% baud. Dial
1-899-638-8369. Upon connection enter
HHH. At the Ut: prompt enter:
XJIM11999,GENIE. There will be a brief
explanation and you will be given the
opportunity to sign up.
You should have a major credit
card handy or you can have the fees
geducted ¢rom your checking account.
Your permanent password will be
Mailed to you. You will also get a
User’s Manual and a subscription to
the GEnie Magazine LiveWIRE.
By Dave Bennett
4b
QUANTA has released it’s latest updates to the Users Group library. This is
the revised list of disks and the approximate amount of free sectors per
disk. As you can see the library is now over 24 megabytes of programming for
the QL computer.
Disk Name Contents Free Sectors
DUAL_GUIDE... Archive based Library Guides ).........--
C.A.D_1.... Computer Aided Design ).......
COMMS_XFER1 coMMunicationS/transfer )
COMMS_XFER2...( a BBS program )........-
EDUC_1........( EDUCational )....
GAMES_GEN1. ( GENeral games )....-
GAMES_GEN2. eee eee cence neee
GAMES_GEN3.
GMS_STRAT1.
GMS_STRAT2.
GMS_STRAT3...
GMS_STRAT4.
GRAPHICS_1....( Graphics programs )....
GRAPHICS_2.
KERMIT_1...
KERMIT_2...
KERMIT_3...
LANGUAGES_1...( Forth, ‘C’, etc )...
MANDEL_1......( MANDELbrot programs ).
MANDEL_2.
MATHS_1
( GaMes advent/STRATegy ).
( Kermit for the QL )}....
MATHS 2.2 cee cece ccc n eee r eer ereccceos
MISC_DEMO_1...( MISC & DEMOnstration )..
MISC_DEMO_2..cceccccvcccnsecessrececvccence
MISC_DEMO__: ee eeee
PAGE_DES......( Version 1 ).
PRT_FONTS_1...( PRinTer utilities & FONTS
PRT_FONTS_2
PRT_FONTS_.:
PSION_1..
PSION_2
PSION_3..
QDOS_JM_1.
QDOS_JM_2.
QDOS_JM_3.
QDOS_JM_4.
QDOS_JS_1.
SPECIALS_0O
SPECIALS_12
SPECIALS_2
SPECIALS_3
SPECIALS_4
UTIL_DRCPY..
UTIL_EMACS....( Mi cro_EMACS V3.9p SOURCE FILES }.....
UTIL_EMAC2....( Run version. NON-SOURCE + new _doc’s )
UTIL_GEN_1....( General utilities ).............-
UTIL_GEN_2..-ceseeees
UTIL_GEN_3.eeeeseee- ©
UTIL_TKMC_1...( ToolKits/MachineCode ).
».e..( PSION utilities etc )..
+( JM ROM decoded
-( JS ROM ). in é.
.( Reserved - T. TEBBY + TRAPS ONLY
-( Specialist programs ).......---6+
The USA Sub-Librarian is ready to update the QUANTA members on this side of
the Atlantic. Details are just a SASE away. Address your questions to Paul
Holmgren, 5231 Wilton Wood Ct., Indianapolis, IN. 46254.
PUBLIC NOTICE FROM JACK DOHANY dated January 1, 1991
As of January 1, 1991, I have retired from my 2068 support
activities. I will accept no further orders from anyone for
anything, nor will I accept phone calls or answer letters,
except from close friends or fellow developers.
The reason is this: I’ve been spending far too much time on
support, and virtually none on programming, which is my hobby
and passion. So I’m going to stop trying to be a dealer/guru,
and resume being just a programmer and hardware developer.
Of course I’m NOT defecting from the 2068 to another computer;
the 2068 is still the ONLY computer I like and use. I plan to
spend most of my free time for the next few years producing
software and hardware for it, which I’1l make available through
dealers such as RMG and Ed Grey. Other dealers who would like to
carry my stuff are invited to contact me.
What about support for my products? Dealers will forward any
problems or questions they can’t handle to me, and I'll get
around to dealing with them eventually.
With luck, I’1l find time now and then to write articles for
UPDATE, which I’ve never had time to do.
I’d like to thank all of the many 2068 folks with whom I've
dealt, for their generosity and patience... and please leave me
alone now!
NOTES:
If you have asked for a catalog, or written to me in expectation
of a reply, please accept my apologies: I no longer have a
catalog, and I cannot reply to your letter. Please write or call
a dealer of your choice. I know of these two dealers:
RMG Enterprises Ed Grey Enterprises
1419 1/2 7th Street P.O. Box 2186
Oregon City, OR 97045 Inglewood, CA 90305
Contact: Rod Gowen Contact: Ed Grey
Voice: 503-655-7484 Voice: 213-759-7406
Times: Tue-Sat Noon-10 PM The Grey Matter BBS & RCP/M:
213-971-6260 (CALAN)
If you want to keep posted, please subscribe to this quarterly
magazine for users of Sinclair computers:
UPDATE COMPUTER SYSTEMS Edited and published by:
P.O. Box 1095 Carol and Frank Davis
Peru, Indiana 46970 Phone: 317-473-8031
Subscription rate: $18 per year in USA.
Back issues:
Bill Jones, 1317 Stratford Ave, Panama City, FL 32404
TS2068 UPDATE ISSUE DISKS
These disks contain at least one major piece of software written
specifically for disk drive and are guaranteed to be worth the
money. The rest of the disks are filled with various utility
programs! taken from the issues of UPDATE and a few surprises
thrown in. Half of the money goes to the author and is meant to
encourage new programming for the TS2068 that makes use of the
various disk drive systems. Presently we are offering disks for
the Larken and Oliger Interfaces, but have programs available
for the Aerco (just as secon as I hear that there is a demand to
have available). All are $22.00 per disk (add $1.0G Canada) and
include postage and handling. We have two new pieces of software
coming out in the next issue, plus the return of some previously
offered. Both 3 1/2 and 5 1/4 40 and 80 track available. Please
add $5.00 for mailing to other countries. We accept personal
checks, company checks, money orders as well as International
Postal Money Orders. We do not have facilities for charge cards.
1) MITCHELL BUDGET DISK, with wide spreadsheet printer driver,
MS-TAS and various other utilities. Available as either Larken
or as Oliger format.
2) Bob Hartung DOSDEX UTILITY ISSUE DISK, a complete disk
Management group of programs for the Oliger Interface only. This
includes Multi-Manager for file handling. This collection has
recently been updated.
3) MAIL MERGE ISSUE DISK, Oct 87 and Jan 88 issues of UPDATE
utilities added to fill out this disk. Includes a tutor program
for the Mail Merge program, List Looker, Purity, J-Utilities and
Extra Memory Utilities.
4) MITCHELL VIEW CALC ISSUE DISK, forget the old slow VC for
tape! The rest of the disk is filled with other utilities
plus some Public Domain for fillers. At this time for Larken
format only.
S) OLIGER DISK DRIVE BBS PROGRAM, this allows users of the
Oliger interface to be able to operate a disk based bulletin
board from the TS2068. The disk is also filled with many other
Oliger disk routines and tips on using the Oliger System. New by
Paul Holmgren.
6)The HYBISCUS ENSEMBLE, consisting of two separate, but
complimentary sets of programs. A) Daisy.B6 Ensemble, and 8B)
Udbm.B6 Ensemble. LKDOS only, $22 each or $36 for both. The best
file and database available for Larken, by Bill Jones.
UPDATE COMPUTER SYSTEMS invites you to submit software programs
that may become Issue Disks. Please submit program on disk, with
documentation and article to accompany the program. We are here
to get North American software available and known. We also
solicit minor programs, tips and utilities for print in future
issues of the magazine. Please do not submit unlistable programs
or copy protected programs.
QL UPDATE ISSUE DISKS
i i ee nL eC
These disks contain at least one major piece of software written
specifically for disk drive and are guaranteed to be worth. the
money. The rest of the disks are filled with various utility
programs taken from the issues of UPDATE anda few surprises
thrown in. Half of the money goes to the author and is meant to
encourage new programming for the QL that makes use of the
disk drive systems, and microdrives on both the expanded and
unexpanded QL. Where possible we will give a version for each of
these configurations. Some of the programs take advantage of TK2
by Tony Tebby. All are $22.00 per disk (add $1.00 Canada)? and
include postage and handling. Available as 3 1/2 or 5 1/4 disks.
Add $5.00 for mailing to other countries. We accept personal
checks, company checks, money orders as weil as international
Postal Money Orders, but no charge cards. If ordering on MDV,
then please include one that is already formatted, so we will
know it will run on your QL. Due to the expense of MDVs this is
necessary. If two MDVs are required we will state so in the ad.
1) HARTUNG UTILITY ISSUE DISK- Several excellent programs such
as stand alone data base, Address, and QSO files. All are in
Superbasic. Lots of hints and tricks for programmers. Requires
some knowledge of Superbasic or a yen to learn. Recently updated
by Bob Hartung. Address file can be used as inventory program.
It can print out labels. Both screen or paper printouts can be
by Alpha sort, or be by last name.
2) CABLE ARCHIVE ISSUE DISK- Contains six Archive programs slong
with Doc files to get you going on making use of the Archive
programming language. Also has Tasket, plus Doc file, to give
you multi-tasking on your QL (much cheaper than QRAM or
Taskmaster). Included is Arithmetic, a Superbasic program = for
math, along with math drills. This is for both the advanced and
beginner user and greatly extends the use of Archive. To order
on microdrive send two formatted microdrives, too much for one!
3) QLUSTER ISSUE DISK by Al Feng- Q1 utilities to unclutter your
disks and microdrives. COPY, DELETE, FORMAT, PRINT, VIEW, plus
extended use of some Tool Kit 2 commands. TK2 is required. These
are TURBO compiled for speed. Multitasks and uses minimal key
presses. Includes Fast-Disk and Vegemat2, a super clone making
program. Also Snap Shot-a directory column or condensed printout
program.
4) DOS EMULATOR COMPANION ISSUE DISK by Al Feng- Just released
in Oct. issue. Makes better use of Solution, PC Conqueror,
DisCover, XOVER, Qiuster and scr_codes. If you are going to use
the emulators, then check this out.
5) Q@LuMSi DOS by Al Feng- a MSDOS simulator and front end
program for the QL, also includes other programs by AL Feng for
file management and cloning of programs.
UPDATE COMPUTER SYSTEMS invites you to submit software programs
that may become Issue Disks. Please submit program on disk, with
documentation and article to accompany the program. We are here
to get North American software available and known. We solicit
programs, tips, reviews and utilities for future issues.